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.

[参考译文] TMS570LS1224:250kbit/s 和125kbit/s 波特率在 CAN 接口上不起作用

Guru**** 2466550 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/662296/tms570ls1224-250-kbit-s-and-125kbit-s-baud-rate-is-not-working-on-can-interface

器件型号:TMS570LS1224
主题中讨论的其他器件:HALCOGEN

尊敬的支持:

我尝试将波特率设置为125kbit/s 和250kbit/s、但它不起作用(我能够使用 CAN 接口500kbit/s 和1Mbit/s)。 我注意到 TMS 在开始时发送了几条正常消息、但之后它只发送错误帧。 我使用 的是 SN65HVD230D CAN 收发器。 我尝试了几个位时序设置、但它们都不起作用。 下面是我的位时序配置:

canREG2 ->BTR =(uint32)((uint32) 0U << 16U)|

(uint32)((uint32)(7U - 1U)<<12U)|
(uint32)((uint32)((1U + 7U)- 1U)<<8U)|
(uint32)((uint32)(4U - 1U)<<6U)|
(uint32) 19U;

CanKing 软件中的设置:

您能帮我解决这个问题吗?

谢谢!

此致、

Keno

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

    我必须检查这个。 我知道、我们以125kBps 的频率记录了 mil;小时的离子、因为这是我们在功率温度循环中使用的波特率、我们也使用250kbps 来完成此操作。 如果您可以发布 halcogen 项目文件(.hcg 和.dll 文件)、我可以根据您的时钟设置对其进行双重检查。

    您是否可以测量 CAN 总线上看到的最小脉冲宽度? 这可能会提供一些有关可能发生的情况的线索。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Chuck、

    感谢你的答复。 我随附了您对我的所有要求。 在 Halcogen 项目中、请检查 CAN1通道的配置。 这是相关的、而不是 CAN2。 谢谢!

    此致、

    Kenoe2e.ti.com/.../2548.CAN_5F00_Support.zip

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

    请找到什么? 谢谢!

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

    请提供一些信息。 这个问题阻碍了我们的项目。 谢谢!

    此致、
    Keno
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    去年我遇到了一个问题、波特率的变化没有达到预期的效果。 这是因为我的编译和编译器设置以及我对库的选择是不正确的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    感谢你的答复。 可以给我提供更多详细信息吗? 哪些设置完全错误? 您使用了哪种库? 您是如何解决该问题的? 谢谢!

    此致、
    Keno
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我有一个针对 RM48的构建项目、但硬件实际上是 RM46。 它能够与 CAN 进行交互、但只能在一个波特率下成功。 对波特率设置的更改没有所需的效果。

    我正在做 RM46。 从新的 RM46项目开始(并使用正确的运行时支持库和正确的器件型号选择)、我可以更改波特率设置。

    我使用 CCS、因此这些设置位于[CCS General]设置下的属性表对话框中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我目前不使用任何库、我使用 HalCoGen 生成我的配置。 实际上我发现了问题。 在我们的板上、同一 CAN 总线上有两个收发器。 这些收发器连接到 TMS 和 PIC 控制器。 当我改变 TMS 中的波特率时、我忘记改变 PIC 中的波特率、这导致了这个问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Keno、

    我对您不能回复深表歉意、我很高兴您能够跟踪此问题。