大家好、
我正在尝试通过 CAN 网络发送数据。 我正在使用2 个 AWR1642器件,一个通过 CAN 发送数据,另一个通过 CAN 接收数据。
我将 CAN 高电平引脚连接到另一个器件的 CAN 高电平引脚、将 CAN 低电平引脚连接到另一个器件的 CAN 低电平引脚、并将接地连接到接地。
调用函数 CAN_transmitData()时。 我没有收到任何错误、但在接收器端、我无法接收数据。
但中断使能字段我使其为1 (即启用中断),但回叫函数不会被调用。请帮助我。
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 网络发送数据。 我正在使用2 个 AWR1642器件,一个通过 CAN 发送数据,另一个通过 CAN 接收数据。
我将 CAN 高电平引脚连接到另一个器件的 CAN 高电平引脚、将 CAN 低电平引脚连接到另一个器件的 CAN 低电平引脚、并将接地连接到接地。
调用函数 CAN_transmitData()时。 我没有收到任何错误、但在接收器端、我无法接收数据。
但中断使能字段我使其为1 (即启用中断),但回叫函数不会被调用。请帮助我。
您好 Suraj、
您需要对 AWR1642BOOST 进行几次硬件修改、以使外部 CAN 通信正常工作。
CAN 和 SPI 线被复用在一起、所以您需要进行以下修改以使 CAN 通信正常工作。
您还可以参阅以下过去曾遇到类似问题的帖子:
您可以在 此处参阅 AWR1642BOOST 原理图和汇编文件 、以查找电阻器在 EVM 上的位置。
通过这些修改,您应该能够使 CAN 通信正常工作。
谢谢、
Raghu
Suraj、
我建议您了解 CAN 接口和您可以传输的数据量。
请参阅 AWR1642 TRM “第21节模块化控制器局域网(MCAN)”。
在尝试将该接口包含在设计中之前、请尝试了解该接口。
谢谢、
Raghu