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.

[参考译文] MSPM0G1506:曼彻斯特编码

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1404159/mspm0g1506-manchester-encoding

器件型号:MSPM0G1506
主题中讨论的其他器件: SysConfig

工具与软件:

您好!  

在启用曼彻斯特编码的情况下、使用 UART 扩展可实现的最大波特率是多少?  

是否有其他方法可以在软件中或外部电路中实现曼彻斯特编码通信?

谢谢

Geoffrey  

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

    尊敬的 Geoffrey:

     曼彻斯特 编码的使用不限制 UART 通信速率。 在 MSPM0G1506上、唯一启用扩展/曼彻斯特编码的 UART 是 UART0、该 UART 位于电源域0中。 根据 器件数据表的第7.21节、此 UART 的波特率限制为5MHz。

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

    尊敬的 Dylan:  

    感谢您的反馈。  

    我需要25MHz 波特率、因此我想我需要通过外部异或门和50 MHz PWM 来实施它。  

    我在 SysConfig 中进行了检查、有一个配置似乎允许50 MHz PWM、您是否确认这可以实现?  

    此致

    Geoffrey  

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

    为了避免混淆 SysConfig 参数以尝试查看我是否可以复制、您可以介意发布您用于获取此输出的 PWM 设置的图像吗?  

    此外、我想知道您的时钟树设置是什么。 除非您有外部晶体、否则到目前为止、我很难找到使用内部组件进行的时钟设置、从而使您能够在不违反某些数据表规格的情况下生成50MHz PWM。

    通常、如果您可以让 SysConfig 执行此操作、则这是有效配置。 当然、某些错误情况始终可能会丢失、但通常情况下、SysConfig 的错误检查将告诉您所使用的配置是否无效。

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

    尊敬的 Dylan:  

    实际上、我设置了一个25 MHz 外部晶体来达到这个 PWM 频率。 在将 PWM 周期计数设置为非常低的值(例如1或2)时不会出现问题。  

    此致

    Geoffrey  

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

    啊、谢谢你们的确认、这很合理。

    您没有空间对占空比进行小幅调整、但如果您仅使用50%占空比、那么您应该可以。 我确实认为这也是无论如何获得50MHz PWM 输出的唯一方法、因为您的计时器的最大时钟输入无论如何都将是80MHz。