[STM32H7] 【银杏科技ARM+FPGA双核心应用】STM32H7系列十七——SPI_DMA

[复制链接]
38338|802
AutoMotor 发表于 2024-11-26 17:19 | 显示全部楼层
我下载了几个资料,收集的很好。
yuwufei 发表于 2024-11-27 17:03 | 显示全部楼层
谢谢,学习了。
阿蒙CC 发表于 2024-12-4 14:57 | 显示全部楼层
感谢分享
PreWorld 发表于 2024-12-7 22:30 | 显示全部楼层
我觉得将来会有很多人使用它,
IntelCore 发表于 2024-12-9 20:05 | 显示全部楼层
银杏科技专注于ARM+FPGA双核心技术,在STM32H7系列中,SPI_DMA的应用是实现高速数据传输的关键。简洁描述:STM32H7 SPI_DMA,高速数据传输,ARM+FPGA双核心技术。
pl202 发表于 2025-3-19 14:49 | 显示全部楼层
清除相关的中断标志位,以避免中断服务例程的重复执行。
wangdezhi 发表于 2025-3-19 17:03 | 显示全部楼层
考虑使用双缓冲模式来提高数据处理的效率。
lzmm 发表于 2025-3-20 09:19 | 显示全部楼层
在DMA传输完成中断中,可以进行数据的读取或写入操作,并判断是否需要继续下一次传输。
lihuami 发表于 2025-3-20 09:42 | 显示全部楼层
提高SPI时钟频率(需确保SPI控制器支持),降低传输周期。
plsbackup 发表于 2025-3-20 10:16 | 显示全部楼层
在中断服务函数中,要及时清除中断标志位,并根据具体的应用需求进行相应的数据处理。
biechedan 发表于 2025-3-20 10:56 | 显示全部楼层
使用DMA_MODE_CIRCULAR和较大的缓冲区(如1024字节),减少中断次数。
xiaoyaodz 发表于 2025-3-20 11:29 | 显示全部楼层
使用两个DMA缓冲区交替传输,实现无缝数据流。
uytyu 发表于 2025-3-20 12:09 | 显示全部楼层
启用DMA中断以便在传输完成或发生错误时得到通知。DMA中断处理函数应该尽可能快地执行,以避免阻塞其他中断。
qiufengsd 发表于 2025-3-20 12:34 | 显示全部楼层
使用DMA方式传输数据可以提高传输效率,但也要注意单次传输的数据量不要超过DMA缓冲区的大小。
ingramward 发表于 2025-3-20 12:59 | 显示全部楼层
如果使用软件控制片选,主从机上电次序不同可能会导致从机CLK识别错误
tifmill 发表于 2025-3-20 13:36 | 显示全部楼层
设置正确的传输长度,以确保DMA传输正确数量的数据。
robertesth 发表于 2025-3-20 14:06 | 显示全部楼层
对于单字节SPI传输,使用DMA可能会比直接SPI模式慢,尤其是在高频率配置下。
sesefadou 发表于 2025-3-20 14:27 | 显示全部楼层
实现错误检测机制,如检查DMA的错误标志,并在发生错误时采取适当的措施,如重新启动传输或报告错误。
benjaminka 发表于 2025-3-20 15:25 | 显示全部楼层
合理管理 DMA 的缓冲区,避免缓冲区溢出或数据覆盖。可以使用循环缓冲区来处理连续的数据传输。
tifmill 发表于 2025-3-20 15:48 | 显示全部楼层
合理设置DMA和SPI中断的优先级,避免高优先级任务被低优先级任务阻塞。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部