工具/软件:
我知道 UERRCTRL 寄存器是一个与多缓冲 (MIB) 相关的寄存器。
技术参考手册 (SPNU515C) 指出寄存器 UERRCTRL 的“复位后的值“为 00000005h
如果我针对 不是 MibSPI 的 SPI(例如 SPI4)读取此寄存器、则读取的返回值为 00000000h
如果针对非 MibSPI 读取了 UERRCTRL 寄存器的读取返回值、该寄存器是否符合预期?
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.
工具/软件:
我知道 UERRCTRL 寄存器是一个与多缓冲 (MIB) 相关的寄存器。
技术参考手册 (SPNU515C) 指出寄存器 UERRCTRL 的“复位后的值“为 00000005h
如果我针对 不是 MibSPI 的 SPI(例如 SPI4)读取此寄存器、则读取的返回值为 00000000h
如果针对非 MibSPI 读取了 UERRCTRL 寄存器的读取返回值、该寄存器是否符合预期?
尊敬的 Paulo:
是、读取返回值为 0x00000000 IS 符合预期、正确 UERRCTRL 如果为 不是 MibSPI(多缓冲 SPI)的 SPI 模块(例如器件中的 SPI4)读取该寄存器、请参阅该寄存器。
原因如下:
UERRCTRL 是否特定于 MibSPI: 由于该寄存器的全名“多缓冲 RAM 不可纠正的奇偶校验错误控制寄存器“和技术参考手册 (TRM) 中的上下文明确表明、该寄存器专门与相关 多缓冲 RAM 功能。 该 RAM 是 MibSPI 模块的主要区别特征、用于通过 DMA 进行高效数据处理。
标准 SPI 缺少多缓冲 RAM: 标准 SPI 模块(如 SPI4、如果它不是 TMS570LS1224 器件中的 MibSPI)不具备此专用多缓冲 RAM。 因此、它没有相关的奇偶校验错误检测和控制硬件 UERRCTRL 来进行管理。
读取未实现的寄存器: 当您尝试读取与未在外设的特定实例中实现(或根本未实现)的特性或硬件块相对应 0x00000000的存储器映射寄存器地址时、系统通常会返回。 这是一种常见的设计实践、用于指示该功能不存在、或者寄存器对该特定模块无效。
我们将记下这一点、并尝试在下一个文档版本中添加一条与此相关的注释。
--
此致、
Jagadish。