CH32V230 的SPI 会出现时钟缺失的情况

我们在使用CH32V203替换GD32E230的时候发现SPI会出现时钟丢失的情况,如下图

第二帧数据传输时丢失了一些时钟脉冲,第四,六,八帧时钟全丢失,这个是一个局部的情况,还有连续几帧时钟丢失的情况。

我们的操作是使用DMA做SPI传输,每次三个字节。用DMA的读完成中断初始化下一帧的代码

具体代码为

image.png

这个问题我们在自己板子和官方的开发板上都遇到,和板子及CPU都没有关系

image.png 

您好,建议在设置DMA通道传输数量之前,先DISABLE关闭DMA通道,然后再设置传输数量以及使能


如果SCK缺失,为什么MISO上的电平会变化?其中定有蹊跷。


@梦珂0123 我也注意到这个问题 所以我购买了一个高速逻辑分析仪 准备看看是不是逻辑分析仪问题。 

@TECH62 测试了没有改善


您好,若方便可将工程发我(lzs@wch.cn)这边具体看一下测试一下


只有登录才能回复,可以选择微信账号登录