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中的 CAN 通信开始、我搜索了一些项目示例以帮助我入门。
我找到的三个示例项目是:
1) 1) TI Hercules 可在 YouTube 上学习教程:
https://www.youtube.com/watch?v=TrKQN-sor-s&t=252s&ab_channel=TexasInstruments
2) 2) E2E 主题中的项目示例:
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 消息或错误消息。 您捕获的波形不正确。
您是否可以将我的结果复制到以下项目中?
我不明白为什么使用我发现波形总是不正确的所有项目示例。
您好 Filipe、
您可以使用内部回送来检查 CAN 模块是否正常工作。