基于 CAN 的唤醒收发器 TJA1465 你好 我正在使用 TJA1465 CAN SIC 收发器与部分网络连接,以实现基于 CAN 的唤醒。 我已将其配置为 500kbs 比特率和 ID 0x18ff21b1,以便使用 SPI 部分联网进行 CAN 唤醒。但收发器也会唤醒其他比特率,这些比特率未在部分网络数据速率和滤波器配置寄存器(地址 031h)中配置。 除配置外,为什么 transreciever 还会唤醒比特率? 以下是示例代码 static void tja1465_configure_can_wakeup_ext_dlc0(void) { uint8_t mode_stat,sys_stat; printf("CAN Wakeup Config Enter \n" ); tja1465_read(REG_MODE_STATUS,&mode_stat); printf("Mode Status (0x070) = 0x%02X (%s)\n",mode_stat, mode_str(mode_stat)); tja1465_write(0x031, 0x14); /* WUF ID = 0x18FF21B1 */*0x18FF0180* MASK 0x0000304D*/ tja1465_write(0x020,0xB1); tja1465_write(0x021,0x21); tja1465_write(0x022,0xFF); tja1465_write(0x023,0x18); /* WUF ID 屏蔽(匹配完整的 29 位 ID) */ tja1465_write(0x024,0x00); tja1465_write(0x025,0x00); tja1465_write(0x026,0x00); tja1465_write(0x027,0x00); tja1465_write(0x028, 0x05); tja1465_write(0x029, 0x00); tja1465_write(0x02A, 0x00); tja1465_write(0x02B, 0x00); tja1465_write(0x02C, 0x00); tja1465_write(0x02D, 0x00); tja1465_write(0x02E, 0x00); tja1465_write(0x02F, 0x00); tja1465_write(0x030, 0xC8); tja1465_write(0x011, 0x00); tja1465_write( 0x060, 0xFF); tja1465_write( 0x061, 0xFF); tja1465_write( 0x062, 0x04); tja1465_write(0x032, 0x03); uint8_t pn_status_reg; tja1465_read(0x073,&pn_status_reg); tja1465_read(0x071,&sys_stat); printf("PN Status (0x073) = 0x%02X (CPNS:%s),CPNERRS :0x%02X\n", pn_status_reg, (pn_status_reg& 0x20) ?"OK":"Error",(pn_status_reg& 0x40)); printf("System Status(0x071) = 0x%02X\n", sys_stat); tja1465_write(REG_MODE_CTRL, MODE_SLEEP); usleep(3000); tja1465_read(REG_MODE_STATUS,&mode_stat); printf("Mode Status (0x070) = 0x%02X (%s)\n", mode_stat, mode_str(mode_stat)); tja1465_read(REG_SYS_STATUS,&sys_stat); printf("System Status(0x071) = 0x%02X\n", sys_stat); printf("CAN Wakeup Config Exit \n" ); } Re: CAN based WakeUp Transrecevier TJA1465 你好,维韦卡南达
日安
我将进行测试以找出错误,一旦有了答案,我会尽快给您回复。
祝你愉快,好运连连。 Re: CAN based WakeUp Transrecevier TJA1465 你好,维韦卡南达
您能解释一下下面关于 "其他比特率 "的绿色句子是什么意思吗?
但收发器也会唤醒其他比特率,这些比特率未在部分网络数据速率和滤波器配置寄存器(地址 031h)中配置。
如果确实是 CAN FD 帧,那么唤醒后请检查 PNFDER 是否 =1。如果是,请尝试将下面的黄线改为:tja1465_write(0x032, 0x07)。这将设置 PNECC = 1,并且 CAN FD 帧不会再增加错误计数器,PNFDER 应保持 0 并且设备无法唤醒。
应用笔记(AN14388,可在我们的页面上下载)显示了 PN 配置的 SPI 序列示例,供您参考(第 4.2 节,第 23-24 页)。请看一看。
希望这些信息对您有所帮助,如果您还需要其他帮助,请告诉我。
祝你愉快,好运连连。
View full article