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.

[参考译文] 回复:TMS320F28335 - McBSP 上的 SPI 读取字长

Guru**** 2538950 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/605765/re-tms320f28335---spi-on-mcbsp-read-word-length

请回答这个问题。

我有相同的问题-在文档中(Delfino F28335 McBSP。) 站点61 -时钟停止模式下的 XFRLEN1和 RFRLEN1必须使用帧长度= 1。 但是、对于该设置、我有不需要的片选计时。

当我设置 XFRLEN1和 RFRLEN1 = 8时、一切正常-我的所有数据都在一个数据包中。 但是、这在生产时是安全的吗? 如果在某些核心版本中进行了修改、但此"黑客攻击"无法正常工作?

有些 TI 人可以传输?

在 SPI 时钟停止模式下、我使用 DMA 通过 McbSPA 传输数据。

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

    我将此线程拆分自 :e2e.ti.com/.../99655 请尝试创建新帖子、其中包含指向原始线程的链接。

    要回答您的问题、设计要求将 XFRLEN1和 RFRLEN1设置为1。 虽然您可能会看到它有时工作、但我们无法保证设计在所有条件下都能正常运行。

    作为一种权变措施、您可以选择不使用 McBSP FSX 信号、而是使用手动控制的 GPIO、该 GPIO 会在适当的时间切换。

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

    您能否共享您的 McBSP 配置代码? 我已将此问题提交给我们的设计团队进行分析。 如果我们能够尝试重现这种情况对您的预期效果、那将会非常好。

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

    经过更多的测试-这对我来说是不可行的。 在大约4个字的数据传输后、我会遇到随机取消同步的问题。 有时是同步的-有时是不同步的。 我已更改为单次突发、现在可以了。

    因此、我认为接收数据时的同步存在问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Lukas

    如果您可以共享配置代码、我们可以确认您在此处看到的行为。

    似乎发生的情况是、在传输的第一个字上、传输正确的8位、第二个字将生成10位、放弃同步、并且每第二个字都将不正确。

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

    我们目前正在将项目中的 DSC 更改为 F28377、并将信号线从 McBSP 移至 SPI、因此这个问题无关紧要。
    非常感谢您的帮助。

    Łukasz μ A。