HA SPI从机 cache同步
-
使用HA做SPI从机的时候发现偶尔(出错频率差不多是4万帧数据出现2两百帧这种情况)会出现cache同步的问题(SPI收到数据为0x00,示波器看主机有发出波形)。如果不使能cache不会出错。
之前在Transfer前后进行了下面的操作
SCB_CleanDCache_by_Addr((uint32_t *)tx_buff, size); SCB_InvalidateDCache_by_Addr((uint32_t *)rx_buff, size);
即在Transfer前进行CleanDCache TX BUFF的操作,Transfer后进行InvalidateDCache RX BUFF的操作,感觉这个操作是符合逻辑的,这样操作依旧会有cache同步问题
后面测试发现,如果发送前还是接受后都同时对rx tx buff操作,即加上框选的部分后,cache一致性的问题基本解决(没有出现收到0x00的情况)。不太理解为什么要这样操作
-
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...