单片机/MCU论坛
直播中

挽你何用

9年用户 842经验值
擅长:电源/新能源 MEMS/传感技术
私信 关注

将TC234的CAN0 node1配置为发送模式,但是无法进入发送中断怎么解决?

将TC234L官方提供的CAN demo的loopback模式改为使用外部引脚,并且只使用CAN0 node1来发送,无法进入发送中断,请问该如何解决呀?
如果只发送一次消息的话,CANH:3.78-2.28V,CANHL:2.36V-968mv




未配置CAN0 node1引脚时, CANH:2.85左右,CANHL :2.85V左右
                                                                                                                                                                                                                                                                                                                                                                                               

回帖(1)

杨静

2024-2-1 16:51:35
在无法进入发送中断的情况下,有以下几点可能导致原因:

1. 中断未正确使能:请确保在程序中正确使能CAN发送中断,例如使用NVIC使能函数,确保中断优先级正确设置。

2. 检查引脚配置:请检查CAN0 node1的引脚配置是否正确。确保引脚配置为CAN功能,且连接到正确的物理引脚。

3. 检查发送缓冲区是否有数据:请确认发送缓冲区中有数据待发送,如果缓冲区中没有数据,则不会进入发送中断。可以通过调试打印或者观察发送缓冲区相关的寄存器来确认数据是否在缓冲区中。

4. 检查CAN控制器状态:请检查CAN控制器的状态寄存器,确保没有错误或者异常状态。如果控制器状态异常,可能会导致无法进入发送中断。例如,可能需要清除错误标志位或者复位CAN控制器来恢复正常状态。

关于将TC234L官方提供的CAN demo的loopback模式改为使用外部引脚,并且只使用CAN0 node1来发送,请确保以下几点:

1. 引脚配置:请根据硬件手册或者官方提供的引脚配置表,将CAN0 node1需要使用的引脚配置为CAN功能,并连接到正确的物理引脚。

2. Loopback模式:请确保在CAN控制寄存器中将控制模式设置为非循环回环模式。在循环回环模式下,发送的数据会直接回环到接收缓冲区,不会触发发送中断。

3. 中断使能:请在程序中正确使能CAN发送中断,例如使用NVIC使能函数,确保中断优先级正确设置。

如果上述方法仍然无法解决问题,请检查其他可能的错误原因,例如硬件连接问题、时钟配置问题、初始化代码问题等。如果问题仍然存在,建议查阅TC234L的官方文档或者联系技术支持获取更详细的帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分