主题中讨论的其他器件:SysConfig、 SN65HVD230
您好!
我已使用 SysConfig 将 GPIO 18和19配置为 CAN 模块的 CAN_RX 和 CAN_TX 端口。 我启用了 CAN B 模块的 CAN 线路0中断和线路0上的全局中断。 我想将数据从 CAN A 模块传输到 CAN B 模块。 CAN B 模块有一个内置收发器。 因此、我使用了一个外部收发器 SN65HVD230来将数据从 CAN 模块传输到 CAN 总线。 为了实现此功能、我使用了 CAN_ex3_external_transmit。c 代码。 当我运行程序时、错误标志被设置为1、表示传输的数据不等于接收的数据。 我连接了示波器以监控 GPIO 19 (CAN_TX)引脚的输出、以检查是否传输了任何数据。 我在示波器中看到了最后期限。 (我甚至正确设置示波器以查看每分段20µs μ s 的信号、下降触发)。 我不认为任何数据是从 GPIO 19 (CAN 模块的 CAN_TX 引脚)传输的。
这就是我实现它的方式。
CAN B 模块的 SysConfig 设置
CAN A 的 SysConfig 设置
请帮助我解决此问题。 我无法理解 CAN 模块的 CAN_TX 引脚为何不传输数据。
谢谢、
Karthikeya