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.
在数据表中、我不清楚0x0824处的寄存器与0x1050处的寄存器之间是否存在差异?
我很难理解示例代码的效率、想知道我是否可以同时读取0x8020和0x0824、而不 是分别读取0x8020和0x1050。
数据表很混乱、因为它有时仅使用名称、首字母缩略词或十六进制地址、并且只为 MCAN 部分提供寄存器映射/表。
提前感谢、
编辑
尊敬的 Ed:
0x0824寄存器反映0x1050寄存器的状态。 这样做是为了实现0x0820和0x0824的扩展读取、以便快速获取所有中断数据、正如此处的目标所示。 要清除 MCAN 中断、必须对0x1050寄存器执行写操作、因为不允许对镜像寄存器执行写操作。 同样、MCAN 中断使能寄存器仅位于0x10xx 存储器空间中。
令我惊讶的是、数据表中没有明确说明这一点、我同意文档中有关这一点的声明将有助于理解预期的用例。 我将在以后的修订中记住这一点。
如果您有任何疑问、请告诉我。
此致、
Eric Schott