ZHCAFO1 August 2025 MSPM0G3507
此子系统功能的一个关键部分是计算完全级联的信号输出,表示为 G1 × G2 × Vin。这一功能由 cascade_input_voltage() 函数完成,该函数通过考虑两个运算放大器级及 DAC 施加的偏置电压,重构完整放大后的输入信号。
图 7-2 Cascade_Input_Voltage() 代码该计算背后的数学模型为:
由以下组合推导而来
其中:
该公式补偿每一级 DAC 引起的偏移影响,并重构真实输入信号,仿佛未施加任何偏置一样。代码中使用的左移 (<< 4) 操作,以在缩放回 12 位环境时补偿 8 位 DAC 的分辨率限制,每个 DAC 值必须乘以 16(例如,24)才能与完整的 ADC 范围保持一致。然后,该重构的信号通过 UART 传输,从而为主机系统提供原始输入电压的直流补偿表示,并由所配置的系统增益进行调整比例