This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我在 SPI (时钟停止)模式和 DMA 下使用 McBSP。 由于我与之通信的从器件不喜欢在 XFRLEN1 = 0时在字节之间取消置位片选线路、因此我尝试在我的写入函数中将该寄存器设置为 -1. 但是、当我这么做时、McBSP 会管理数据!
下面是正确传输字节0x09、0x82、0xFF 的屏幕截图。 在该迹线中、我手动控制 CS 信号、这在很大程度上不是理想的。
如果我设置 XFRLEN1 = 2 (每帧发送3个字节)、那么这里就是结果。
您可以看到、它传输错误的数据。 有人知道这是为什么发生的、我如何防止这种情况?
谢谢你。
谢谢你。 附加信息:在没有 DMA 的情况下会发生相同的损坏。 也就是说、如果我按照帧长度设置为3的顺序将这3个字节写入 McBSP 数据寄存器、它们会产生相同的错误值。
是的、这说明了这一点。 McBSP 似乎无法在帧长度大于1的 SPI 模式下运行、但这是一个错误、很明显。 可能应该在技术参考中注意到(假设不是这样,我只是错过了它-- McBSP 部分相当大。)
谢谢你。
亚伦