TI中文支持网
TI专业的中文技术问题搜集分享网站

关于AWR1642接收问题

您好,当我在用1642 CANFD接收消息的时候,我的配置信息如下

sRxMsgObjectParams.direction = CANFD_Direction_RX;
sRxMsgObjectParams.msgIdType = CANFD_MCANXidType_11_BIT;
sRxMsgObjectParams.msgIdentifier = 0x00;

为什么通过这个参数配置,只有CAN卡发送ID为1的消息能够进入到中断,而其他ID  CAN卡进不到中断???(也就是其他ID接收不到数据)

请问你们的滤波是哪个参数?

user5309389:

回复 Wesley He:

你好,
我想询问的是 如何设置硬件滤波,来处理接收消息ID,
通过实践,当RX的ID设置为0x00的时候,是能够收到消息的
但是不管怎么设置,为什么只有当发来的消息(ID=1)的时候才会进入到接收中断,
其他消息就被过滤掉了

user5309389:

回复 Wesley He:

您好

我还想请教两个问题,

问题一:我使用CCS对CANFD进行编程的时候,编译始终会有如下的警告,请问这个警告我该如何去除?这个警告的源头是什么?

问题二:当我使用回调函数处理接收消息的时候:

使用CANFD接收函数,为什么里面的uReciveMsgId,rxFrameType,rxIdType,RxDataLength,RxData[8]的声明以及初始化都得设成全局变量,不能设成局部变量?

这是什么原因呢?

当我设置成局部变量的时候,程序运行的时候会异常,紧接着出现死循环。。。请问这是什么原因呢?

Wesley He:

回复 user5309389:

你好,

建议你将这个问题发表到E2E Global论坛。
链接为:e2e.ti.com/…/1023

谢谢。

赞(0)
未经允许不得转载:TI中文支持网 » 关于AWR1642接收问题
分享到: 更多 (0)