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.

[参考译文] TMS570LS1224:不是 MibSPI 的 UERRCTRL 寄存器读取值

Guru**** 2524550 points
Other Parts Discussed in Thread: TMS570LS1224

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1540690/tms570ls1224-uerrctrl-register-read-value-for-spi-that-is-not-a-mibspi

器件型号:TMS570LS1224


工具/软件:

我知道  UERRCTRL 寄存器是一个与多缓冲 (MIB) 相关的寄存器。

技术参考手册 (SPNU515C) 指出寄存器 UERRCTRL 的“复位后的值“为 00000005h

如果我针对 不是 MibSPI 的 SPI(例如 SPI4)读取此寄存器、则读取的返回值为  00000000h

  如果针对非 MibSPI 读取了 UERRCTRL 寄存器的读取返回值、该寄存器是否符合预期?

 

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

    尊敬的 Paulo:

    是、读取返回值为 0x00000000  IS  符合预期、正确   UERRCTRL 如果为 不是  MibSPI(多缓冲 SPI)的 SPI 模块(例如器件中的 SPI4)读取该寄存器、请参阅该寄存器。

    原因如下:

    1. UERRCTRL 是否特定于 MibSPI:  由于该寄存器的全名“多缓冲 RAM 不可纠正的奇偶校验错误控制寄存器“和技术参考手册 (TRM) 中的上下文明确表明、该寄存器专门与相关  多缓冲 RAM  功能。 该 RAM 是 MibSPI 模块的主要区别特征、用于通过 DMA 进行高效数据处理。

    2. 标准 SPI 缺少多缓冲 RAM:  标准 SPI 模块(如 SPI4、如果它不是 TMS570LS1224 器件中的 MibSPI)不具备此专用多缓冲 RAM。 因此、它没有相关的奇偶校验错误检测和控制硬件 UERRCTRL 来进行管理。

    3. 读取未实现的寄存器:  当您尝试读取与未在外设的特定实例中实现(或根本未实现)的特性或硬件块相对应 0x00000000的存储器映射寄存器地址时、系统通常会返回。 这是一种常见的设计实践、用于指示该功能不存在、或者寄存器对该特定模块无效。

    我们将记下这一点、并尝试在下一个文档版本中添加一条与此相关的注释。

    --

    此致、
    Jagadish。