您好,
在《技术参考手册》(Sprmh 9 C - 2016年12月修订)的“21.12 5 Changing a Transmi Object”(更改Transmi对象)一节中,有以下陈述:
" CPU可以写入整个消息
(仲裁,
控制和数据)。 命令寄存器的位[23:16]可以设置为0xB7
用于将整个消息对象内容传输到消息对象。 MsgVal和TxRqst都没有
必须在执行此操作之前重置。'
关键句子为“MsgVal和TxRqst都不必在此操作之前重置。”
这意味着可以更改仲裁,控制和数据寄存器的整个内容,而无需重置MsgVal.
但在"表21-31. CAN_IF1ARB寄存器字段描述",原始位31 MsgVal,列描述以下陈述:
"还必须在标识符之前重置此位
ID[28:0],控制位XTD,Dir或DLC [3:0]已修改,或者如果修改
不再需要消息对象。"
这意味着只有在重置MsgVal.
因此问题是:仲裁和控制寄存器是否可以使用MsgVal =1进行更改?
此致,
Demis