主题中讨论的其他器件:HALCOGEN
您好、TI 支持、
我正在尝试使用 PCAN 接收标准 CAN 数据、但无法这样做。 我正在使用 canGetData。 我已按照示例文件中的说明对 halcogen 文件进行了所有必需的更改。 我甚至尝试在 CCS 中运行示例代码、但接收函数不起作用。 传输正在工作(CANTransmit)。
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.
您好、TI 支持、
我正在尝试使用 PCAN 接收标准 CAN 数据、但无法这样做。 我正在使用 canGetData。 我已按照示例文件中的说明对 halcogen 文件进行了所有必需的更改。 我甚至尝试在 CCS 中运行示例代码、但接收函数不起作用。 传输正在工作(CANTransmit)。
您好、Sarthak、
在从 CAN 邮箱读取数据之前、您需要 检查 Rx 消息框是否包含待处理的 Rx 数据:
while (!canIsRxMessageArrived (canREG1、canMESSAGE_BOX1));
canGetData (canREG1、canMESSAGE_BOX1、Rx_PTR);
为了使 CAN 总线正常工作、每个 CAN 节点都需要一个 CAN 收发器。 CAN 收发器的作用是驱动和检测与 CAN 总线之间的数据。 它将 CAN 控制器使用的单端逻辑转换为通过总线传输的差分信号。 它还根据差分电压确定总线逻辑状态、抑制共模噪声、并向控制器输出单端逻辑信号。 P-CAN USB Pro 具有内置 CAN 收发器。 您的电路板上是否有用于 TMS570 CAN 信号的 CAN 收发器?
如果您的电路板上有收发器、那么消息对象或邮箱是否具有与来自 P-CAN 的传入消息相同的消息 ID?