器件型号: TCAN4551-Q1
您好:
我们使用的是 TCAN4551 芯片、并且会遇到以下问题:
器件通电后、我们使用通过 PCAN-USB 连接的 PCAN-View 来传输数据。 我们使用扩展 CAN ID 以每 100ms 的时间发送 20 个数据包。 此外、我们使用水印中断功能、其阈值配置为 50、Baudrate 为 500kbps。
在大约 20 到 30 分钟的操作后、在 PCAN-View 中观察到总线重载/总线关闭错误。
使用 TCAN4x5x_MCU Device_Interrupts DEV_ir ={0}读取器件中断时、收到以下错误:
//@简短 DEV_IR[5]:CANERR、CAN 错误
此外、当使用 API 读取 MCAN 中断时:
TCAN4x5x_MCAN_ReadInterrupts (TCAN4x5x_MCAN_Interrupts * ir);
我们会收到以下状态:
//@IR 简述[25] BO:BUS_OFF 状态已更改
我们尝试了使用基于 GPIO 的复位序列复位芯片、但问题仍然存在。 即使在对器件执行完整的下电上电后、问题也无法解决。
使用的 GPIO 复位序列如下:
GPIO_SET_LEVEL (GPIO_NO、LVL_HIGH);
SLEEP_ms (20);//以 ms 为单位进行睡眠
//释放复位
GPIO_SET_LEVEL (GPIO_NO、LVL_LOW);
SLEEP_s (1);//以秒为单位睡眠
您能否确认这是否是正确的复位顺序?
此外、我们希望获得有关如何正确处理总线繁重和总线关闭情况以及在器件端应实施哪些恢复或错误处理机制的指导。
谢谢你。