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.

[参考译文] TMS320F28P650DK:SDFM 位移表

Guru**** 2696755 points

Other Parts Discussed in Thread: AMC0336

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1591472/tms320f28p650dk-sdfm-bit-shift-table

器件型号: TMS320F28P650DK
主题中讨论的其他器件: AMC0336

您好:

我尝试配置 SDFM 模块、我认为指定位移配置的表不正确:
image.png

(这取自 SPRUIZ1B、第 4258 页)

设置: 我是在 Sinc3 和 OSR = 256 的情况下进行 Σ — Δ 测量的。 我将标称 U_min - U_max 的完整范围应用于我的 Σ — Δ 模块 (AMC0336、约为+- 1V)、并通过调试器实时观察 SDDATA1(特别是 DATA32HI)中的结果。 使用位移位 SH = 10 的配置时、得到 0xC100 - 0x3F00 范围内的结果、十进制为 49 408 - 16 128、二进制补码为–16 128 至+16 128。 相反、当我尝试位移 9 时、得到的范围是 0x8200 - 0x7E00、其十进制为 33 280 - 32 256、二进制补码为–32 256 至+32 256。

通过使用位移 10、我得到的分辨率似乎是原来的一半。 我的假设是、在 26 位中间寄存器中、有 24 位实际数据[对于 OSR = 256、sinc3 -> OSR^(sinc 顺序)= 24]、2 个 MSB 都表示符号。

这基于以下事实:测量的实际范围为–2^24 至+2^24:
image.png

通过将结果移位 10 位、我们会再丢失一个数据位、而不是所需的数据位、然后在前两个 MSB 上剩下两个相同的符号位。 至少这与我观察到的行为相对应。 请告诉我您的想法。

此致

Ondřej μ s

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

    您好  Ondřej

    感谢您提请我们注意这一点。 这在 TRM 表中似乎是一个拼写错误。

    如您所述、红色框中的单元格值也应该为 9、以防止 LSB 丢失。

    我将提交工单以确保在下一个版本中修复此问题。

    此致、

    Zackary Fleenor

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

    您好 Zackary、

    感谢您的快速回答。

    今天、我们在团队中进行了另一个内部讨论、我的同事指出、如果 26 位中间寄存器的范围确实是–16,777,216 至+16,777,216(不是+16,777,215)、那么最大值为 01 0000 0000 0000 0000 0000 0000、右移 9 位后将产生 1000 0000 0000 0000 0000、MCU 将解读为–32,768、而不是+32,768。

    我认为这种推理是正确的、因为 26 位中间寄存器的范围确实是–16,777,216 至+16,777,216(而不是 16,777,215)。 如果确实是这种情况、位移位毕竟应该是 10。

    另一方面、在我的简短测试期间、我尝试达到 Σ — Δ 的两个极值、我从未观察到我刚才描述的情况就是这样回绕、即使我施加的电压比最高标称值高得多、结果也始终在–32,256 到+32,256 的范围内。 这是否可能是由实际 Σ — Δ 硬件的缺陷引起的、这会因各个器件而异?

    您的团队成员能否再次检查结果范围和位移的实际正确值是多少?

    此致、

    Ondřej Sedláček μ s

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

    嗨、Ondrej、

    这些是 SDFM IP 的正确结果范围。

    还包括下面的屏幕截图以供参考。

    注意下面的段落。

    我相信这证实了您对 SD ADC 硬件本身的假设。 这些 IC 中的大多数建议满量程工作范围为最大信号范围的 80%。 将器件推入此范围之外可能会导致在测试中永远不会观察到绕回。

    此致、

    Zackary Fleenor