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.

[参考译文] 所需的一小罐CAN专业知识

Guru**** 2521920 points
Other Parts Discussed in Thread: TCAN1042H

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1089679/a-small-can-of-can-expertise-needed

部件号:EK-TM4C123GXL
主题中讨论的其他部件:TCAN1042H

我复制了示例 C:\tiaWare_C_Series-Tiv.Examples\Peripherals\CAN\simple_TX.c 2.2 并构建了它。0.295 代码运行,但   我没有从PB5中获得波动,只是保持较高。 PB4和5是RX和TX,而不是CANL和CANH,因此我认为我不需要终结器。 在我所见过的应用中,它通常为TCAN1042H等设备供电 ,用于将TX和Rx转换为CANH/CANL或从CANH/CML转换。 我把130欧姆放在它们之间,几秒钟就开始看到信号,然后它就会关闭。

RX的极性也与TX相同,以前始终较低。 我不是抽屉里最锋利的刀,这是一罐全新的蠕虫,所以稍微解释一下会有帮助。 当我的原型到达时,TM123将连接到TCAN1042H。

谢谢!

John

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

    您好,John:

     有几件事 说明了为什么在PB5上看不到CAN0TX。 要运行CAN示例,必须先创建CAN网络。 CAN网络必须至少包含两个节点。 如果只运行Simple_TX.c,则不会工作。 您需要在双节点CAN网络上有另一个运行simone_rx.c的板。 运行simple.rx.c的第二块板将接收来自运行simple.TX.c的板的数据包 请注意,在实际CAN网络中,每个节点都必须有一个CAN收发器,而该收发器在LaunchPad上不可用。 CAN总线上也需要有适当的终端电阻器。  

     此应用手册包含更多可供运行的CAN示例   。https://www.ti.com/lit/pdf/spna245

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

    太棒了!

    您好,Charles,我本来不打算发送该原件,但我更新了该原件,却没有意识到您已回答。 您确认了我对CAN设备之间未经请求的爱的怀疑。 也许我最终看到了一些数据,直到它进入脱机模式。 不管怎样,我觉得示例代码现在已经存在了  

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

    您好,John:

     在 TCAN1042H连接到网络的情况下运行示例时,请再次更新我。 我认为现在可能发生的情况是,CAN传输错误计数器(TEC)已超过255,这会迫使节点进入总线关闭状态。 您可以检查CANSTRS和CANERR以查看您收到的错误。 我建议您等待设备拥有完整的网络后再运行此示例,因为如果没有收发器和网络设置,您将会收到错误。