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.

[参考译文] MSPM0G3507:波特率配置

Guru**** 2398695 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1486878/mspm0g3507-baud-rate-config

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

工具与软件:

尊敬的 TI 专家:

我需要忍受波特率配置。

我使用正常的 CAN、而不是 CAN FD。  

但我不知道它的相关性是怎样的  

1A。 "仲裁波特率"和  

1b。 "数据波特率"?

2."数据波特率"是否仅适用于 CAN FD?还是也适用于正常 CAN?

3.我应该输入一些"所需数据速率"?

4. CAN CLK 频率、仲裁和数据波特率以及相应的位时序参数之间有什么关系?

5.我注意到、当80 MHz 的 CAN 时钟频率时、我没有接收到一些 CAN 消息、然后中断寄存器中的 MRAF 位被置位了。 然而、如果我将 CAN 时钟频率降低至40 MHz、我就获得了非常可靠的 CAN 消息接收-显然没有 MRAF 错误。 当我设置80 MHz 时、SysConfig 没有发出错误、但 CAN 模块是否仍然无法处理80 MHz 的 CAN 时钟频率并且只能处理最大的40 MHz、例如、这种情况? 我在 TRM 中没有找到任何相应的信息。


非常感谢您的回答!

Matze

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

    您好!  

    1&2. 如果您不使用 CAN FD、则可以忽略 数据波特率的配置。  "数据波特率"仅适用于 CAN FD。

    3.不

    4. CAN CLK 是 CAN 模块的时钟源、它不决定波特率。  仲裁比特率此处定义波特率。 其余 位时序参数则根据所需的采样点和 仲裁比特率自动计算。

    5.  

    此致、

    Cash Hao

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

    您好、谢谢!

    5.我也发现你为我绘制的"SYSPLL 用法示例"。 但因为标题"示例"、我不认为这是唯一可能的配置/频率。

    A)我希望这样一个重要的信息可以在诸如"技术数据"之类的章节中找到、而不是在"第2章- PMCU"中"SYSPLL"的"使用示例"下面的第三行中找到、而没有明显的 CAN 总线连接或"第21章- CAN-FD"中找到。

    B)我预计 SysConfig-SYSCTL 或时钟树会发出错误或至少警告、指出不建议使用设置的频率、并导致 CAN 模块的功能错误。

    是否可能在 TRM 和 SysConfig 中的某处包含并维护这两个命名点?

    或者您认为这不相关吗?


    提前感谢! 此致

    Matze

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

    您好!

    实际上、您可以将 CANCLK 配置为80MHz。 这可能是由于 CLK 源(SYSOSC)的精度足以进行 CAN 通信、还会导致您无法在80MHz 下接收消息。  

    此致、

    Cash Hao

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

    很抱歉、您能否更详细地解释一下此陈述是什么意思? 遗憾的是、我无法完全理解您的意思、也无法从您的回答中得出什么结论。

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

    您好!

    CAN 接口要求每个 CAN 节点具有高时钟精度。 由于您使用80MHz 作为 CANCLK、我假设您从 SYSOSC 到 PLL 获得此80MHz。 对于 CAN 节点而言、内部 SYSOSC 的精度不够好。 建议从外部晶体获得 CANCLK、通常外部晶体的频率为40MHz。

    此致、

    Cash Hao

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

    您好!

    我尝试了三种不同的解决方案:

    带 PLL 的 INTOSC

    具有频率校正环路和外部基准的 INTOSC 电阻 ROSC 和 PLL

    3. HFCLK 与10 MHz 和 PLL

    无论我选择三种变体中的哪一种、在40MHz CANCLK 中、我都能无差错地接收消息、在80 MHz 中、我的消息接收不可靠。

    BR

    Matze

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

    您好!

    好的、一些客户反馈说、他们会在 CANCLK 80MHz 上收到错误。 但是、我已经在我这边测试了 LP、并且在 CANCLK 80MHz 下可以毫无错误地发送和接收消息。  我不知道为什么。 但是、您仍然可以将 CANCLK 配置为40MHz 以进行操作。  

    此致、

    Cash Hao