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.

[参考译文] TCAN4550-Q1:TCAN4550问题

Guru**** 2768885 points

Other Parts Discussed in Thread: TCAN4550

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/992437/tcan4550-q1-tcan4550-question

器件型号:TCAN4550-Q1
主题中讨论的其他器件:TCAN4550

您好!

我目前正在进行一个项目,该项目需要从不同的 GPIO 端口读取电压状态,并通过 CAN 向我们的设备发送消息,
对于第二个版本的 ECU、我必须添加一个函数来从器件读取 CAN 数据、
我通过编辑 TCAN 演示代码完成了读取部分的工作、但我将获得一些帧中错误的数据、
我要读取的 CAN ID 为0x275、并且在大多数情况下我获得正确的数据
但我将得到一个数据帧,消息的所有8个字节都是“0”,但消息 ID 是

这是我每隔100ms 发送一次的 CAN 消息 ID:0x275,消息中的数据不会改变

在大多数情况下、我从数组数据有效载荷中获取正确的数据[]

但有时,我将得到一个包含正确 ID 的全0数组,而我没有更改发送的数据

我从 TCAN 演示复制此代码并在第121行添加我的函数。

我需要读取消息 ID 0x275的字节0和字节2、如果数据全部为0、我将得到错误的结果

 

我可以避免忽略全为零的数据的问题

但是、我想与您一起查看我的代码是否错过了导致此问题的任何设置

感谢您的帮助!

如下所示

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

    您好、Kygo、

    我看不到此处添加的代码有任何问题。 正如您所说、它看起来是一个简单的修改、我不希望这会导致任何问题。  

    我首先想到的是、另一个节点正在发送一条包含此标头和空数据字段(全为零)的消息。 您能否确认其他设备仅发送包含有效数据的帧? 如果在软件中很难看到这一点、 则使用示波器在 CAN 总线上捕获这些空帧中的一个可能会更容易。  

    您还能共享报头中存储的内容吗? 这将为我们提供有关该消息以及 TCAN4550如何接收和存储该消息的更多信息。 空帧出现的频率(占总接收帧的百分比)是多少?  

    此致、
    Eric Schott