公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

亲爱的大家,

在过去的数千种产品中,只有一种有问题的产品。 出现的现象是,CAN 模块无法接收 0x3080 的扩展帧,例如 0x4080 帧、0x3FF 帧、0x4F03 帧和 0x4F04 帧,所有这些帧都可以正常接收。 我测试了 CAN 收发器,它能够传输数据。 我不确定是什么原因造成的,但是是不是因为我在初始化期间将标准帧放在扩展帧的中间才导致的? 那么,为什么这么多产品只有一个有这个问题。

在我的项目中配置 CAN 的过滤器寄存器如下所示:

/**********************************
* CAN_1 RX ***************************/ /*15*/ {
1, /*logic controller*/
0x4080, /*CAN ID*/
CAN_MB_RX_MASK|CAN_MB_FULL_MASK, /*hohType bit0:0-receive,1-transmit;bit1:0-basic ,1-full*/
0x1ffffffful, /*value of Rx Individual Mask Registers*/
0 /* 0-CAN, else CANFD */
}, /*16*/ {
1, /*logic controller*/
0x3FF, /*CAN ID*/
CAN_MB_RX_MASK|CAN_MB_FULL_MASK, /*hohType bit0:0-receive,1-transmit;bit1:0-basic ,1-full*/
0x1ffffffful, /*value of Rx Individual Mask Registers*/
#ifdef XCPCANFD
1 /* 0-CAN, else CANFD */
#else
0
#endif
},




/*17*/
{
1, /*logic controller*/
0x3080, /*CAN ID*/
CAN_MB_RX_MASK|CAN_MB_FULL_MASK, /*hohType bit0:0-receive,1-transmit;bit1:0-basic ,1-full*/
0x1ffffffful, /*value of Rx Individual Mask Registers*/
0 /* 0-CAN, else CANFD */
}, /*18*/ {
1, /*logic controller*/
0x4F03, /*CAN ID*/
CAN_MB_RX_MASK|CAN_MB_FULL_MASK, /*hohType bit0:0-receive,1-transmit;bit1:0-basic ,1-full*/
0x1ffffffful, /*value of Rx Individual Mask Registers*/
0 /* 0-CAN, else CANFD */
},
/*19*/ {
1, /*logic controller*/
0x4F04, /*CAN ID*/
CAN_MB_RX_MASK|CAN_MB_FULL_MASK, /*hohType bit0:0-receive,1-transmit;bit1:0-basic ,1-full*/
0x1ffffffful, /*value of Rx Individual Mask Registers*/
0 /* 0-CAN, else CANFD */
}
,

BR,

海洋湖。

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/TC364-MCAN-unable-to-receive-a-specific-frame-of-signal/td-p/659988

0 点赞
1 解答
Translation_Bot
Community Manager
Community Manager
Community Manager

,@OceanLake 
感谢您的回复,我想问题与硬件有关,您是否曾经使用示波器或逻辑分析仪将传入的 CAN 帧与“错误” COOLDIM_PRG_BOARD 和正常 COOLDIM_PRG_BOARD进行比较,尤其是对于扩展帧0x3080?
BR,
杰里米

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/TC364-MCAN-unable-to-receive-a-specific-frame-of-signal/m-p/661770

在原帖中查看解决方案

0 点赞
3 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

@OceanLake
在分享一些建议之前,我想和你确认一下。
首先,这是所有产品内部的常见问题吗? 接下来,你能在 Triboard 上重现这个问题吗?
BR,
杰里米

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/TC364-MCAN-unable-to-receive-a-specific-frame-of-signal/m-p/660258

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@Jeremy

此问题目前仅出现在一种产品上,不是常见问题,也无法在其他产品上复制。

BR,

海洋湖

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/TC364-MCAN-unable-to-receive-a-specific-frame-of-signal/m-p/661180

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

,@OceanLake 
感谢您的回复,我想问题与硬件有关,您是否曾经使用示波器或逻辑分析仪将传入的 CAN 帧与“错误” COOLDIM_PRG_BOARD 和正常 COOLDIM_PRG_BOARD进行比较,尤其是对于扩展帧0x3080?
BR,
杰里米

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/TC364-MCAN-unable-to-receive-a-specific-frame-of-signal/m-p/661770

0 点赞