你好,冠军,
我有一个关于DCAN的问题,IT F2.8377万 DCAN,它有11/29位ID和28位掩码功能,我的问题是我是否在IFCMD“0”中设置了掩码位,以便为每个帧仅标识“ID”位或没有任何标识, 每个帧都将被接收到信息RAM?
谢谢!
巴西
乔
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.
你好,冠军,
我有一个关于DCAN的问题,IT F2.8377万 DCAN,它有11/29位ID和28位掩码功能,我的问题是我是否在IFCMD“0”中设置了掩码位,以便为每个帧仅标识“ID”位或没有任何标识, 每个帧都将被接收到信息RAM?
谢谢!
巴西
乔
您好,Joseph:
让我再次说明,我想问两个问题:
1.在IFXARB寄存器中,有一个29位的"ID",它是一个用于展示帧的标识,掩码对其没有影响,对吗? 但是,当我们初始化消息RAM时,就像消息ID将使用相同的消息ID来识别revcevie帧一样。
2.掩码位只定义我们是否需要IFXMSK寄存器29位添加识别权限?
我来总结一下,DCAN的任何帧接收都必须在IFXARB中配对"ID",并且可以选择是否需要另一个掩码位在IFXMSK寄存器中再次配对,对吗?
因为在TRM中不清楚,所以我们需要您的帮助,详细解释一下,谢谢!
巴西
乔
Joe,
我想你把IFxMSK寄存器中的MSK位和IFxCMD寄存器中的掩码位混淆了。
IFxCMD寄存器中的掩码位的功能是将掩码字段从邮箱传输到IFX寄存器集,或从IFX寄存器集传输到邮箱。
是否使用位位置进行过滤(屏蔽)取决于IFxMSK寄存器中的MSK位字段。
在IFXARB寄存器中,有一个29位"ID",它是接收器帧的标识符,掩码对其没有影响,对吗?
answer-->该字段包含消息ID (MSGID)。 该字段的定义取决于邮箱是传输邮箱还是接收邮箱。
如果邮箱是传输邮箱,它将保存要传输的帧的MSGID。
如果邮箱是接收邮箱,则在满足过滤条件(如果有)后,它将保存要接收的帧的MSGID。
但是,当我们初始化消息RAM时,就像消息ID将使用相同的消息ID来标识接收帧一样。
答案-->是。 如果不使用过滤,则要接收的邮件必须具有与邮箱中存储的MSGID完全匹配的MSGID。 如果使用过滤,要接收的邮件必须具有一个MSGID,该MSGID传递由邮箱使用的IFxMSK寄存器强制的过滤准则。 是否使用过滤器取决于IFxMCTL寄存器中的umask位。
掩码位只是定义我们是否需要IFXMSK寄存器29位添加识别正确? 我来总结一下,对于DCAN收到的任何帧,它必须在IFXARB中配对"ID",并且可以选择是否需要另一个掩码位在IFXMSK寄存器中再次配对,对吗?
答-->对不起,我不明白你在这里问什么。 我希望我在其他职位上的解释能澄清你的疑虑。