STM32F4的SPI接口如何能实现帧长为24bit的操作

2019-07-14 13:40发布

大家好,请教一下:
F4的SPI口如何能实现帧长为24bit的操作呢(DAC接口时序为24bit),不用GPIO模拟,直接让SPI + DMA支持,以免占用太多CPU资源。

谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
60user126
1楼-- · 2019-07-14 16:02
可以尝试一下发送三帧数据然后再操作SYNC,如果只是操作一个GPIO的话应该也不会占用太多的资源
vtqtweqwe
2楼-- · 2019-07-14 16:51
@wenyangzeng
如何配置SPI,一次操作能连续发送3个字节呢? 好像只能连续3次调用SPI_cmd()?
vtqtweqwe
3楼-- · 2019-07-14 17:17
60user126 发表于 2019-3-14 08:45
可以尝试一下发送三帧数据然后再操作SYNC,如果只是操作一个GPIO的话应该也不会占用太多的资源

GPIO操作不花时间,但是你得等待三帧传送完成,这里面这个等待的时间如何去实现-空转查询还是中断,都比较浪费CPU资源。想过用PWM+DMA来模拟SYNC信号,但如何做到3帧呢?DMA突发模式也只有1/4/8这样的选项。
jvuwwerw
4楼-- · 2019-07-14 21:40
记录一下,刚好学习
zhouxk
5楼-- · 2019-07-15 00:59
 精彩回答 2  元偷偷看……

一周热门 更多>