我们项目准备用CH32V203K替换目前的GD32E230K以得到更好的性能。
目前遇到一个尴尬问题:我们是采用查询方式判断DMA完成并在完成后开启下一次传输。目前发现偶尔会遇到读操作的Transfer Complete标志不置位的情况。我们设置的系统频率为144MHz,这种情况在使用16分频=9MHz或更快的时候出现,如果设置为32分频=4.5MHz时候则不会出现。感觉好像有点问题。为了Pin to Pin替换,我们采用的SPI1的Remap,用PB3,PB4,PB5作为SPI管脚。
我们的循环判断代码如下: