我们在使用CH32V203替换GD32E230的时候发现SPI会出现时钟丢失的情况,如下图
第二帧数据传输时丢失了一些时钟脉冲,第四,六,八帧时钟全丢失,这个是一个局部的情况,还有连续几帧时钟丢失的情况。
我们的操作是使用DMA做SPI传输,每次三个字节。用DMA的读完成中断初始化下一帧的代码
具体代码为
这个问题我们在自己板子和官方的开发板上都遇到,和板子及CPU都没有关系
热门产品 :
CH592: RISC-V内核BLE5.4无线MCU