ST意法半导体
直播中

张伟

7年用户 1577经验值
私信 关注
[问答]

在SPI Tx写入模式下无法发送新数据是什么原因呢?

<配置>
FreeRTOS, STM32F767, 闪存(W25Q128)
将 SPI5_Tx/Rx 与 DMA 结合使用
全双工、4 线、8 位、预分频器 = 2、CPOL=低、CPHA=1 边沿(模式 0)
Tx 的 DMA2_Stream3(极高优先级),Rx 的 DMA2_Stream4(极高优先级)
正常模式,

<错误>
  • 为 SPI Tx 输入新数据,编译并运行
  • 没有发送新数据,正在重传刚刚发送的数据(用示波器检查)
  • 新数据只有在再次发送后才会发送。
是什么原因?

回帖(1)

李丹丹

2022-12-19 15:04:05
你的意思是你正在刷新你的编发送新数据的新版本,但旧的(不同的)数据仍然被发送?然后,闪烁不能正常工作。
如果 DMA 涉及具有数据缓存(如 F7)的 MCU,您还可以仔细检查 DMA 是否看到正确的数据(缓存一致性)。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分