Other Parts Discussed in Thread: TMS320F280049
您好,在使用TMS320F280049的CAN过程中,配置接收邮箱,发现CAN_setupMessageObject()这一库函数中的msgIDMask参数置零,即不考虑过滤。当上位机发送ID为1的扩展帧时,配置接收的msgID必须为1,才能接收成功。但我设置不考虑过滤,应该可以接收不同的ID帧才对。想问一下哪里出了问题
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,在使用TMS320F280049的CAN过程中,配置接收邮箱,发现CAN_setupMessageObject()这一库函数中的msgIDMask参数置零,即不考虑过滤。当上位机发送ID为1的扩展帧时,配置接收的msgID必须为1,才能接收成功。但我设置不考虑过滤,应该可以接收不同的ID帧才对。想问一下哪里出了问题
Hi ke Lan,
如果未启用mask,则接收到的帧的 ID 必须与存储在message object中的 ID 逐位匹配。
但我设置不考虑过滤,应该可以接收不同的ID帧才对。
不是。如果要在同一个receive message object(或“邮箱”)中接收不同的 ID,则必须启用掩码。我们的工程师已在 http://www.ti.com/lit/SPRACE5 中对此进行了解释。请看一下表 2-1、2-2 和 2-3。