ZHCADY8 April 2024 TMS320F28P550SG , TMS320F28P550SJ , TMS320F28P559SG-Q1 , TMS320F28P559SJ-Q1
要对双极信号进行采样并将采样转换为专为下游 ADC 和 CMPSS 模块设计的范围,可以结合使用 PGA 和 DAC 模块。此模式的另一个用例是霍尔效应传感器,该传感器可以检测电路中的总电流。霍尔效应传感器具有内置失调电压,且该失调电压的范围不在 ADC 可测量的范围内。因此,需要一个电压调节电路。例如,在同相模式下工作时,PGA 可以帮助将 –1V 至 2V 的输入信号转换为 0.05V 至 3.3V 的输出电压。图 2-10 展示了信号调节电路。基准电压可以使用嵌入式缓冲 DAC 生成。尽管 1 类 PGA 支持同相模式,但使用 2 类 PGA 有助于节省一个引脚以用于其他功能,例如 ADC 引脚以及数字输入和输出 (AGPIO)。
假设分压电阻器 Rea=Ria 且 Reb=Rib,输出电压 VPGA_OUT、基准电压 VREF 和输入信号 Vsignal 之间的关系如方程式 7 所示。
该公式表明该电路可用于将负传感器输出电压转换为可用的 ADC 输入电压范围,其中 PGA 采用同相模式。
以下代码片段显示了在何处添加自定义代码以使用内部增益电阻器 Ria 和 Rib 调整增益值,以及选择与 PGA 模块输出端内部连接的适当滤波电阻器 RFILT。
//
// Gain
//
#define PGA_GAINVALUE PGA_GAIN_4
//
// Filter Resistor
//
#define PGA_FILTERVALUE PGA_LOW_PASS_FILTER_RESISTOR_800_OHM
//
// P-MUX selection
//
#define PGA_PMUXINPUT PGA_PMUX_POS
//
// N-MUX selection
//
#define PGA_NMUXINPUT PGA_NMUX_RTAP
//
// M-MUX selection
//
#define PGA_MMUXINPUT PGA_MMUX_INVERTING_GAIN_NEG在该代码片段中,PGA_GAINVALUE 表示 PGA 模块所需的增益值,PGA_FILTERVALUE 表示滤波电阻器 RFILT 所需的值。请确保查阅特定器件的文档或参考手册以找到可用的 RFILT 和增益值,然后将 PGA_GAINVALUE 和 PGA_FILTERVALUE 替换为要在电路中使用的实际值。