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 仿真寄存器(SPIEMU)位31-16

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1520458/tms570ls1224-spi-emulation-register-spiemu-bits-31-16

器件型号:TMS570LS1224
Thread 中讨论的其他器件: TMS570LC4357

工具/软件:

参考 SPNU515C

 SPI 仿真寄存器(SPIEMU)的字段说明中指出以下内容:

数据值        8000h

说明  读取返回0。 写入无影响。

1.价值和描述相互矛盾。

2. 读取高16位时实际看到的值是8037h

读取  SPI 仿真寄存器(SPIEMU)的位31-16时、预期值是多少?

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

    尊敬的 Paulo:

    实际上、由于这些是保留位、我们不知道这些位的确切预期值和意义。

    我在其他 TRM 中进行了验证、发现:

    在这里,他们刚刚提到了"保留",没有给任何特定的值读取。

    也许他们也应该在 TMS570LS1224 TRM 中提到类似的说明。 我会记下这一拼写错误、以便将来进行修订更正。

    --

    此致、
    Jagadish。

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

    虽然另一个 TRM 在"说明"中给出了"保留"、但在图和表中仍引用了值8000h、这几乎是误导性的。

    如果"重置后的值"无法预测、则图中的正确命名应该是 R-X、其中 X=未定义

    可在 SPNU515C 的其他位置找到上述指定的示例。

    同样、如果 无法预测读取的值、则表中的值应为"Undefined"、相应的说明应显示"reads is undefined"。

    在 SPNU515C 的其他位置可以找到上述值和说明指定的示例。

    请确认我上述描述的标识是 TI 建议我应如何继续进行的?

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

    尊敬的 Paulo:

    虽然另一个 TRM 给出了"保留"作为描述、但它在图和表中仍然引用了值8000h、这几乎是误导性的。

    我没有 TMS570LS1224板、我在 TMS570LC4357上进行了测试:

    这里仅根据此器件的 TRM 值、保留数据为0x8000。

    如果无法预测"重置后的值"、则图中的正确名称应该是 R-X、其中 X=Undefined

    同意您的意见!

    同样、如果 无法预测读取值、则表中的值应该为"未定义"、相应的描述应显示"未定义读取"。

    您回答正确!

    由于我没有此器件、请分享您的此寄存器值屏幕截图、然后我将记录此观察结果以更正 TRM。

    --
    此致、
    Jagadish。

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

    我现在采取了几个屏幕截图...

    如文档所述、"复位后的值"似乎为8000h、如下所示:

    问题是稍后发生 SPI 事务后的价值、请参阅以下内容:

    如您所见、 SPI 仿真寄存器第31-16位的读取值为8037h。

    鉴于 SPI 仿真寄存器的位15-0是 SPI 接收缓冲寄存器(SPIBUF)的镜像、我怀疑位31-0实际上正在被镜像、这两个寄存器具有相同的值80370001。

    请确认  TI 建议我应如何继续:

    •   SPI 仿真寄存器的第31-16位是否是   SPI 接收缓冲寄存器第31-16位的镜像?

    或者:

    • 在启用 SPI 后(通过全局控制寄存器1的位24)、是否未定义"读取"?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Paluo:

      SPI 仿真寄存器的第31-16位是   SPI 接收缓冲器寄存器第31-16位的镜像吗?

    我也在另一个电路板上进行了测试;您正好处于高16位、也可以作为 SPI 接收缓冲寄存器进行镜像。

    由于 SPIEMU 正在仿真整个 SPI 接收缓冲寄存器、因此最好继续。

    --
    此致、
    Jagadish。