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.

[参考译文] CCS/TM4C123GH6PM:需要对 CANIFnCMSK 寄存器的 WRNRD 位进行澄清。

Guru**** 2448780 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/623360/ccs-tm4c123gh6pm-need-clarification-for-the-wrnrd-bit-of-the-canifncmsk-register

器件型号:TM4C123GH6PM

工具/软件:Code Composer Studio

您好,

在 CAN IFn 命令屏蔽(CANIFnCMSK)寄存器的 WRNRD 位写入该位置位时会将数据从 CANIFn 寄存器传输到报文对象、这一点我感到非常困惑
而对于 DATAA 位、写该值时 WRNRD 位将把数据从报文对象传输到 CANIFn 寄存器。 此外、请解释数据表中所指的"消息对象"。 这是否意味着由 CPU 创建的消息对象或由我们创建的消息对象?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    DATAA 和 DATAB 位的描述不正确。 正确的描述是:

    WRNRD 置位、则将 CANIFnDA1 CANIFnDA2中的数据字节4-7传递给报文对象。

    WRNRD 清零、则将报文对象中的数据字节4-7传递 CANIFnDA1 CANIFnDA2

    "消息对象"是 CAN 邮箱。 此器件支持多达 32个消息对象。 报文对象可以是要发送的 CAN 帧、也可以是放置已接收的 CAN 帧的位置。