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:TMS570LS1224 CAN 示例

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1105609/tms570ls1224-tms570ls1224-can-example

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

您好!

我将从 TMS570LS1224中的 CAN 通信开始、我搜索了一些项目示例以帮助我入门。

我找到的三个示例项目是:

1) 1) TI Hercules 可在 YouTube 上学习教程:

https://www.youtube.com/watch?v=TrKQN-sor-s&t=252s&ab_channel=TexasInstruments

2) 2) E2E 主题中的项目示例:

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1007625/tcan1043-q1-tcan1043-code-example-for-tms570-mcu?tisearch=e2e-sitesearch&keymatch=TCAN1043

3) 3)安装了 HALCoGen 的以下示例:

C:\ti\Hercules \HALCoGen\v04.07.01\examples\TMS570LS12x_11x\example_canCommunication.c

但是、当我运行这些项目中的任何一个时、CAN1TX 信号波形与下面显示的波形类似、这不是正确的 CAN 通信波形。

波形中只有大约15个脉冲、并且脉冲宽度不正确。

P.S.我还没有收发器、因此我将 RX 引脚保持在3.3V

如何解决此问题?

谢谢

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

    您好!

    [~ userid="523040" URL"μ C/support/microrims/arm-based microset-group/arm -based microset/f/arm based microset-forume/1105609/tms570ls1224-tms570ls1224-ca-example"]我还没有收发器、因此我将 RX 引脚保持在3.3V 电压。[/引述]

    正确的 CAN 通信需要一个 CAN 收发器。  

    由于发送器检测到 ACK 字段中的隐性位、因此发生确认错误。 然后、发送器将发出一个错误帧。

    如果节点处于错误活动状态、它将发出活动错误帧。 如果节点处于被动错误状态、它将发出被动错误帧。 有效的错误帧由6~12 μ V 显性位后跟8个隐性位的定界符字段组成。

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

    谢谢、我正在等待接收收发器进行测试。

    但是、 不是确认倒数第二位? 我是说、在确认之前、通信位是否应该正确? 您认为该波形是正确的吗?

    我还使用 F28069进行了测试、也没有收发器、我得到了所有预期位(开始、消息 ID、数据和 CRC)。 错误发生在确认位。

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

    您好 Filipe、

    如果没有收发器、CAN 节点仍可以传输数据。 在示波器上、您可以看到 CAN 消息或错误消息。 您捕获的波形不正确。  

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

    您是否可以将我的结果复制到以下项目中?

    https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1007625/tcan1043-q1-tcan1043-code-example-for-tms570-mcu?tisearch=e2e-sitesearch&keymatch=TCAN1043

    我不明白为什么使用我发现波形总是不正确的所有项目示例。

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

    您好 Filipe、

    您可以使用内部回送来检查 CAN 模块是否正常工作。