主题:C2000WARE 中讨论的其他器件
工具/软件:
您好:
我卡在 F28377S 上的问题上、很明显、我的 ADC 读数丢失了 3 位分辨率。 这些值解析为 0x___8 或 0x___0、当我扫描电路的输入电压时、它仅以 16 或 32 为增量进行升压或降压。 (例如,0x0118 -> 0x0128 -> 0x0148)
ADC 配置为 12 位单信号模式、我使用 C2000ware 功能对其进行设置。
我已经尝试减慢 ADCCLK 并尽可能扩大每个样本的采集窗口、但并没有出现任何变化。 如果这是一个稳定时间问题、我仍然可以预期较低的位中会有至少一定量的噪声、即使它们不准确也是如此。
此外、读取的值在明显不同的值之间“闪烁“-例如、当输入信号处于稳定状态时、ADC 结果将在 0x0A58 和 0x0A78 之间跳转、而显然不会达到任何其他值。
在某些方面、它的作用就好像这些值在结果寄存器中左移一样、但它们都接近我的预期、只是缺少精度。
我起初认为这是在 Code Composer 中监控寄存器的伪影、但我读出了调试变量的结果、并使用相同的结果计算出读数的增量。
我没有任何正在进行的后处理。
我是否错过了任何可解释此截断的配置选项? 我已经了解到、精度可能会因输入电路设计不当而损失、但在这种情况下、我仍然希望低位可以有一定的噪声。
任何其他建议也得到赞赏。