主题中讨论的其他器件:TMS320F28379D、 AMC1305M25、 controlSUITE
社区好、我在从 Σ-Δ 滤波器模块中获取正确数据时遇到了问题。 该位流由 TI 的 AMC1305M25生成。 为了进行滤波、我使用 TMS320F28379D 的集成 SDFM (具有集线站的 controlCARD 版本)。
两侧都需要一个 CLK 才能正常工作、为此、我在 TMS320F28379D 上配置了一个 ePWM 模块。 以20MHz 运行的 CLK 以最快速度获取详细数据。
在第一个测试中、我使用 了 controlSUITE "sdfm_PWM_SYNC"中的一个项目。 OSR 为256且位移为9位的 SDFM-Data 滤波器的配置基本配置可让我获得分流器上正电压的确切值。 (此时、我仅使用正直流偏移、无交流电压。) 在我看来,否定直流偏移的值不正确。
示例:
可在分流器上测量的实际电压为170mV。
(配置 OSR=256;位移=9)
从 SDFM、我得到整数值17524 (二进制010001110100)。
我已计算
[(max.full-scale-range)/(16位数据)] x SDFM-Data-Value =分流器上的电压
[(0、32V)/(2^15)] x 17524 = 0、171V
我认为这是正确的。
现在、我切换直流偏移(-170mV)的极性、并得到...
(配置 OSR=256;位移=9)
从 SDFM、我得到一个65462的整数值(二进制111110110110)。
这应该是一个二进制补码形式的值。
对于这个、新的整数值将为74。
但即使是74或65462、我也能得到 -170mV 的源极电压值。
对于所需的 OSR=64和 Bitshift=4配置、我甚至不会得到预期值。 在技术参考手册中、我找到了正确位移的指南。
表13-5. 移位控制位配置设置
但我n´t 这是不正确的、因为我得到的值与预期值不符。 我决定将 Bitshift 更改为3、现在我得到正直流失调电压的预期值。
可在分流器上测量的实际电压为170mV。
(配置 OSR=64;位移=3)
从 SDFM、我得到整数值17524 (二进制010001110100)。
我已计算
[(0、32V)/(2^15)] x 17524 = 0、171V
我认为这是正确的。
现在、我切换直流偏移(-170mV)的极性、并得到...
(配置 OSR=64;位移=3)
从 SDFM、我得到一个65453的整数值(二进制111110101101)。
这应该是一个二进制补码形式的值。
对于这个、新的整数值将为83。
但即使是83或65453、让我返回-170mV 的源极电压 值。
我出了什么问题?
是否可以测量被否决的值、或者我使用的原始项目是否不是针对此进行的?
位移是否正确? 我的计算错误吗?
我很乐意得到有用的回复。
巴斯蒂