STM32F4 的SPI接口24位命令字的DAC
大家好,请教一下:F4的SPI口如何能实现帧长为24bit的操作呢(DAC接口时序为24bit),不用GPIO模拟,直接让SPI + DMA支持,以免占用太多CPU资源。
谢谢!
本帖最后由 wenyangzeng 于 2018-3-24 11:53 编辑
SPI无法24字节发送,只能连续发送3个字节数据,而DAC好像也只有12Bit,
可以尝试一下发送三帧数据然后再操作SYNC,如果只是操作一个GPIO的话应该也不会占用太多的资源 @wenyangzeng
如何配置SPI,一次操作能连续发送3个字节呢? 好像只能连续3次调用SPI_cmd()?
xmstudio 发表于 2018-3-24 12:34
可以尝试一下发送三帧数据然后再操作SYNC,如果只是操作一个GPIO的话应该也不会占用太多的资源 ...
GPIO操作不花时间,但是你得等待三帧传送完成,这里面这个等待的时间如何去实现-空转查询还是中断,都比较浪费CPU资源。想过用PWM+DMA来模拟SYNC信号,但如何做到3帧呢?DMA突发模式也只有1/4/8这样的选项。:handshake 记录一下,刚好学习 我有个想法,不知道实现起来如何。
用SYNC和SPI的时钟都用定时器产生,MCU本身的SPI作为从模式。也就是说MCU自己的两根管脚要短接,SPI只负责往出发数据。
页:
[1]