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:在 SPI 兼容模式下、偏移大于70h 的 SPI 寄存器是否可读?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1427674/tms570ls1224-in-spi-compatibility-mode-are-the-spi-registers-with-offsets-greater-than-70h-readable

器件型号:TMS570LS1224

工具与软件:

参考 SPNU515C

MIBSPIE 寄存器说明末尾的注释指出:

注意:寄存器的可访问性

在 SPI 兼容模式下无法访问从该偏移地址开始的寄存器。

只能在多缓冲模式下访问它们。

除本说明外、MSPIENA 的说明如下:

 如果 MSPIENA 未设置为1、则多缓冲器模式寄存器不可写。

我的问题是:在 SPI 兼容模式下、偏移量大于70h (MIBSPIE)的 SPI 寄存器是可读的、还是"不可访问"意味着不应读取这些寄存器

我想特别注意 I/O-Loopback 测试控制寄存器(IOLPBKTSTCR)、在这种情况下、需要确认其值是否仍为"value after reset"。

同样、 SPI 扩展预分频寄存器1的说明包括以下文本:

读取:读取该字段将根据最后写入的寄存器字段(即 EXTENDED_PRESCALE0[10:0]或 SPIFMT0[15:8]寄存器)反映预分频值。

该语句表示 SPI 兼容模式下可以执行读取。

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

    您好、Paulo:

    你可以再次从 UERRCTRL 访问寄存器、可以看到、如果我启用了 SPI 模式、那么随后我不能从 MibSpiEna 访问寄存器、而且这些寄存器都为零、即使我们尝试写入这些寄存器、它们也不会生效。

    但从 UERRCTRL 寄存器之后、我可以读取这些寄存器、这意味着我们可以访问这些寄存器。

    所以、我们可以访问 IOLPBKTSTCR 寄存器、而这不会有任何问题。

    ——
    谢谢、此致、
    Jagadish。

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

    尊敬的 Jagadish:

    感谢您及时回答我的问题。

     处于 SPI 兼容模式时、需要进一步说明一点

    对于 SPI 寄存器 偏移74h 至 118h、这些可读值是否因为复位后设为"值"而全为零、或者这些值不能被读取或视为不确定、因而不能保证为零?

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

    您好、Paulo:

    [报价用户 id="467206" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1427674/tms570ls1224-in-spi-compatibility-mode-are-the-spi-registers-with-offsets-greater-than-70h-readable/5474687 #5474687"]对于 SPI 寄存器 偏移量74h 至118h 、这些可读值是否由于设置为"复位后的值"而全为零?或者这些值不能被读取或视为不确定、因而不能保证为零?[/QUOT]

    你可以读取这些寄存器、并且在读取时没有问题、但是这些寄存器将始终返回0、这是因为 MibSPI 处于禁用状态。

    启用 MibSPI 并执行配置和通信后、只有我们可以看到其他值。

    ——
    谢谢、此致、
    Jagadish。