[YTM32B1MD14]: SPI 2 Slave收发数据问题,求助!
-
背景:
项目使用YTM32B1MD14芯片,其中SPI2配置为Slave模式,DMA channel 5作为SPI RX,DMA channle 6作为TX。使用YT config配置工具,利用MCAL对以上需求进行配置。
问题:
下图为spi2 slave收发数据的全貌,逻辑分析仪抓取的。
其中每包数据的全貌如下图所示,以第1包数据为例,
在第四次数据传输失败的地方,将数据剥开来看,如下图所示:
基于以上问题展开分析:
为什么数据这么重要,因为使用了DMA, 上述问题产生之后,tx count和rx count将不再同步,收发不再对齐,导致 spi tx fifo产生under flow。以下为应用代码设置:
我的问题是:
为什么在数据收发、DMA搬运的时候,会产生数据错乱。同时附件已经贴上了相关的逻辑分析仪数据。
请各路大神帮忙分析,非常感谢!
发帖前请查看
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...