主题中讨论的其他器件:C2000WARE
您好!
我与 F28004x 的 CAN 通信有问题。 我正在使用峰值 PCAN 来监听 CAN 总线。
我已经使用示波器检测到了这些脉冲、它们是可以的。 但我无法看到消息
总线上的电流。 Analog Discovery 2也会监听 TX 和 Rx 信号、但我无法监听
查看任何 CAN 消息数据。
谢谢你。
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.
您好!
我与 F28004x 的 CAN 通信有问题。 我正在使用峰值 PCAN 来监听 CAN 总线。
我已经使用示波器检测到了这些脉冲、它们是可以的。 但我无法看到消息
总线上的电流。 Analog Discovery 2也会监听 TX 和 Rx 信号、但我无法监听
查看任何 CAN 消息数据。
谢谢你。
您好、Nilesh、
ACK 错误意味着 CAN 总线中没有一个节点获得并应答帧。 不确定峰值是如何工作的、但它是作为接收 CAN 帧的节点(即、在 ACK 阶段发送显性位)、还是像示波器那样仅"监听"总线? 此外、我错过了您的初始陈述:"我使用示波器检测到了脉冲、它们很好。 "。 您是否意味着峰值 CAN 未读取 CAN 消息? 如果是这种情况、您还可以检查波特率 F280049C CAN 和峰值 CAN 波特率设置是否匹配?
此致、
Joseph
您好、Nilesh、
如果您在 C2000Ware 中使用例程/示例、则不必修改位时序、因为函数会在您具有正确的 SYSCLK 和波特率设置的情况下处理位时序。 可能还要仔细检查您的设置是否具有正确的 SYSCLK 设置。 如果您确认时钟和计时设置正常、您能否在示波器上捕获 CAN 帧? 如果消息被确认、如果您将 CAN 总线范围限定在范围内、您应该在数据和 CRC 字段之后看到一个低电平脉冲。
此致、
Joseph