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.
你好。
我有疑问。
1.是否可以接收指定邮箱中的所有邮件?
如果答案为"是",请告诉我如何操作。
2.当AMI =1时, 即使我不在乎要比较的ID位数,
要比较的位数是否会根据发送的格式(标准格式或扩展格式)自动调整?
我将sprue4文档归档,但我无法理解。
此致,
Uchida-k
您好,
[报价用户="Uchida-K"]
1.是否可以接收指定邮箱中的所有邮件?
如果答案为"是",请告诉我如何操作。
[/引述]
是的,你可以做得很好。 您需要先将邮箱配置为接收,并带有'x'讯息ID。 发送到此邮箱的所有数据都需要'x' msgid。 如果要将具有不同邮件ID的邮件接收到单个邮箱中,可以使用掩码功能:CAN-LAM来屏蔽接收邮箱消息ID。
[报价用户="Uchida-K"]
2.当AMI =1时, 即使我不在乎要比较的ID位数,
要比较的位数是否会根据发送的格式(标准格式或扩展格式)自动调整?
[/引述]
是的,您的理解是正确的。
此致,
Gautam
您好,Gautam:
感谢您的回复。
是的,你可以做得很好。
->如果AMI =0,我可以设置吗?
是的,您的理解是正确的。
->C2.8346万如何检查收到的消息是标准帧还是扩展帧?
我认为C2.8346万不能读取消息,除非ID机器。
此致,
Uchida-k
[报价用户="Uchida-K"]
->C2.8346万如何检查收到的消息是标准帧还是扩展帧?
我认为C2.8346万不能读取消息,除非ID机器。
[/引述]
是的,消息ID必须匹配才能接收数据。
1.如果AMI =0,是否可以设置为使用CAN-LAM接收指定邮箱中的所有邮件?
答案:AMI位在CANGAM中,而不是在CAN-LAM中。 AMI (或Lami)位确定扩展帧和标准帧的接收。 如果AMI位为“0”,则邮箱中的IDE位将确定接收的帧类型。 如果要接收标准帧和扩展帧,则需要设置AMI=1。 此外,如果 要接收所有消息,则需要将GAM[28:0]位设置为“1”。 GAM[28:0]位的描述在参考指南中被混淆。 (说明没有错误,但格式混乱)。 我将在下一个修订版中修复它。 应改为:
全局接受掩码。 这些位允许屏蔽传入消息的任何标识符位。
1-接受0或1 (不在乎)作为接收到的标识符的对应位。
0-接收到的标识符位值必须与MSGID寄存器的相应标识符位匹配。
C2.8346万如何检查收到的消息是标准帧还是扩展帧?
答:请仔细阅读上述答案,如果不清楚,请告诉我。 另请参阅此帖子:
https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/574818</s>57.4818万