Other Parts Discussed in Thread: AMC0336
器件型号: TMS320F28P650DK
主题中讨论的其他器件: AMC0336
您好:
我尝试配置 SDFM 模块、我认为指定位移配置的表不正确: 
(这取自 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: 
通过将结果移位 10 位、我们会再丢失一个数据位、而不是所需的数据位、然后在前两个 MSB 上剩下两个相同的符号位。 至少这与我观察到的行为相对应。 请告诉我您的想法。
此致
Ondřej μ s

