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.

[参考译文] TMS320F28069:SPI 模式中 McBSP 的帧长度问题

Guru**** 2250420 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/794366/tms320f28069-frame-length-problem-with-mcbsp-in-spi-mode

器件型号:TMS320F28069

我在 SPI (时钟停止)模式和 DMA 下使用 McBSP。 由于我与之通信的从器件不喜欢在 XFRLEN1 = 0时在字节之间取消置位片选线路、因此我尝试在我的写入函数中将该寄存器设置为 -1. 但是、当我这么做时、McBSP 会管理数据!

下面是正确传输字节0x09、0x82、0xFF 的屏幕截图。 在该迹线中、我手动控制 CS 信号、这在很大程度上不是理想的。

如果我设置 XFRLEN1 = 2 (每帧发送3个字节)、那么这里就是结果。

 您可以看到、它传输错误的数据。 有人知道这是为什么发生的、我如何防止这种情况?

谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    已将这一问题通知有关专家。
    请注意、今天是美国春季假期、大多数 TI 工程师都已离开。
    请预计下周初收到延迟的回复。

    此致、
    Himanshu
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢你。 附加信息:在没有 DMA 的情况下会发生相同的损坏。 也就是说、如果我按照帧长度设置为3的顺序将这3个字节写入 McBSP 数据寄存器、它们会产生相同的错误值。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、请查看此主题中 Mark 的帖子 :e2e.ti.com/.../2577228

    我认为它可能会解释您看到的行为。

    谢谢、
    惠特尼
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、这说明了这一点。 McBSP 似乎无法在帧长度大于1的 SPI 模式下运行、但这是一个错误、很明显。 可能应该在技术参考中注意到(假设不是这样,我只是错过了它-- McBSP 部分相当大。)

    谢谢你。

    亚伦

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在 TRM 中也找不到它。 我已经提交了一些反馈、以便将其添加到文档的未来修订版中。

    惠特尼