硬汉嵌入式论坛

 找回密码
 立即注册
查看: 690|回复: 3
收起左侧

[SPI/QSPI] spi速率问题

[复制链接]

20

主题

38

回帖

98

积分

初级会员

积分
98
发表于 2024-11-15 16:20:11 | 显示全部楼层 |阅读模式
使用SPI控制AD7980   AD7980最高采样率是1Msps    其转换时间是500ns  转换完成后spi读取16bit数据
要达到1Msps 那么我转换+读取的流程时间应该为1us   测试时间的方法使用的是IO翻转,用示波器测量
当前芯片为stm32h723    spi二分频为65MB/s  
因为我只需要spi接收   因此配置为spi只接受模式


Snipaste_2024-11-15_16-17-23.png Snipaste_2024-11-15_16-17-40.png

这是spi和dma的配置
当前spi+dma  读取数据时间为  1.5us
读取使用的就是hal库的函数HAL_SPI_Receive_DMA
请问下各位大佬们  如何才能提高 spi的速率   
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2024-11-16 10:44:59 | 显示全部楼层
有个关键的地方,楼主没有介绍,你当前每次DMA传输多少次数据,如果仅仅是传递1次数据,那时间确实长,使用DMA发挥不了优势,可以DMA连续读取100个数据,看看平均时间
回复

使用道具 举报

20

主题

38

回帖

98

积分

初级会员

积分
98
 楼主| 发表于 2024-11-17 16:06:17 | 显示全部楼层
eric2013 发表于 2024-11-16 10:44
有个关键的地方,楼主没有介绍,你当前每次DMA传输多少次数据,如果仅仅是传递1次数据,那时间确实长,使用 ...

当前dma每次只传送一次   但是dma连续读取不了呀  因为我需要先进行转换再读取 一次转换只能读取一次
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2024-11-18 09:01:49 | 显示全部楼层
marin0vv0 发表于 2024-11-17 16:06
当前dma每次只传送一次   但是dma连续读取不了呀  因为我需要先进行转换再读取 一次转换只能读取一次

那确实就是这样了,这种情况下DMA性能发挥不出来。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 02:01 , Processed in 0.043784 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表