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.

[参考译文] TMS320F28035:TMS320F28035与 MSP430的自动波特兼容性

Guru**** 2614265 points
Other Parts Discussed in Thread: TMS320F28035

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/693427/tms320f28035-tms320f28035-autobaud-compatibility-with-msp430

器件型号:TMS320F28035

我有一个系统、其中所有外设都在使用 MSP430。  当我们关闭内部振荡器时、外设 UCS 使用自动波特。  我正在使用 TMS320f28035开发电机控制器。  我知道 MSP430使用0x55模式、TMS320使用"A"或"A"模式进行锁定。  我读错了还是两者不兼容?

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

    我不熟悉 MSP430自动波特率检测,但如果他们确实需要0x55,则可能需要双字符来设置波特率。
    在 C2000中、我们只需要字符"A"或"A"。
    我看不到使用"5"而不是"A"的限制,但我们已用"a"或"A"对其进行了检查。
    我们需要检查"55"或"5"是否对 C2000无效。

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

    C2000硬件中只有 ASCII "A"或"A"用于自动波特检测。
    由于 MSP430需要0x55模式、它将与 C2000中预期的模式不同。

    因此,它们是不兼容的。

    它们不能执行自动波特、但需要设置固定波特率、以便在它们之间进行通信。

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

    我在提交问题后意识 到、我们正在选择要从 MSP 板发送的字符、并且我添加了一个案例、其中我发送了"a"字符。  希望这能正常工作、因为只有 C2000电路板需要自动波特率。  是否有用于自动波特率检测序列的图?  MSP 显示它需要如下所示的序列。 我是否正确地假设 C2000不需要这个、但只需要设置 CDC 位并查找"A"字符?

     

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

    你好 Josh,

    如果 MSP430只是发送字符"A"或"A"的主机、那么我们可以让它们相互通信。

    即使在 C2000中、也有一个序列、但它实际上并不需要像在 MSP430中那样的同步和中断序列。

    它更多的是在开始时设置一个较低的波特、然后使用自动波特来固定最终波特。

    有关自动波特率检测序列、请参阅以下文档的第1.1.10.3节。

    此致。

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

    您是否知道在地址模式下自动波特是否起作用?  在我的协议中、我在成功接收数据包并初始化自动波特以再次发生后清除 Abd 并设置 CDC 标志。 我可以使用上面附加的用户指南中的自动波特例程初始设置波特率、但无法完成后续尝试的自动波特例程。   

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

    你好 Josh,

    由于它需要检测自动波特的字符“a”或“a”,因此地址模式将不是合适的模式。

    当您是指后续尝试时,您是否通过将 BRR 递增 BAUDSTEP 来处理下一个波特率?

    您是否卡在 scia_autobaudLock()内部而没有调用 RxA ISR 进行自动波特率锁定?

    此致。