我在做一个实验,两片 STM32的 单片机:其中一个做为SPI主机,只接收,另一个为SPI从机,只发送。两个都为DMA传输模式。
但现在的问题是:一旦我设配置主机的频率快过32分频以上时,我发送一个字节(8个CLK)时总有两个字节(16个CLK)的CLK出现,但是用低于32分频的频率发送时就没有这样的问题,一个字节(8个CLK)就是一个字节(CLK)的CLK。后来发现是,当频率快过32分频时,每次进入SPI接收DMA中断后都会多发一个字节的CLK后才会停止SPI。
我想问是什么原因导致这样的现象,有没有什么好的解决方法?
0
|
|
|
|
我来结贴 希望对遇到此问题的同志有帮助。由于进中断需要时间,此时如果速度过快,中断不能及时响应,又启动了一次发送就会有这种问题!
|
|
|
|
|
SD传输的时候一直卡在了DMA等待这里,
用野火的不行,原子的驱动我也看了,没条理,都看不下去,安富莱的中规中矩的,不错,换了安富莱的驱动就可以了
|
|
|
|
|
最近遇到SPI dma 主机接收数据乱码,楼主遇到吗,怎么解决的呢?谢谢了
|
|
|
|
|