
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
GD32\STM32使用SPI在DMA模式下出现的数据错位总结
摘要:在调试SPI的DMA模式读取磁编码器时,发现数据存在随机错位问题。原代码虽先启动DMA但未先启用SPI,且未清除SPI缓冲区(后被确认为主因)。修改后的代码主要改进:1)调整SPI和DMA的启动顺序;2)增加SPI缓冲区清除操作(while循环读取残留数据);3)在CS拉低后插入__DSB()和多个NOP指令,确保100ns+的建立时间。这些修改有效解决了数据错位问题,特别是缓冲区清除操作是
到底了







