Other Parts Discussed in Thread: INA240, BOOSTXL-DRV8320RS
主题中讨论的其他器件:INA240、 BOOSTXL-DRV8320RS
启用 PGA 电阻滤波器 C32、33、34、移除 R19、R22、R25并设置+1.65v BIAS J7引脚67、68、69每个 PGA2、4、6的 OUT 信号为过零、J5引脚45、46、48已断开连接。 因此、CMPSSx 期望1/2 Vs +1.65v 信号随机跳闸 ePWM 组合 TripIN。 从 PGA_GND (-IN)中删除了对线程 R27的添加、使其成为以1.65v 为中心的模拟缓冲器。 PGA (Rgnd)电阻器未连接、但稍后通过 R27 0r 重新连接。
1.为什么 PGA 输出在启用3个滤波器后没有设置为中间电源的阈值?
2.在 PGA 输出上设置1/2 Vs (+1.65v)是否需要其他配置?
奇怪的是、如果我们将 INA240中间电源(+1.65v)输出用于 ADC 输入并禁用旁路 PGA、那么 CMPSSx 直流滤波器似乎表现出中间电源视图、随机跳变 ePWM 故障。 PGA x12增益不存在此问题、因此似乎 PGA_OUT 的中心电压小于1.65v。
注:模拟子系统 CMPSSx_lp0/HP0 (TRM 图12.4)。
//表示 Motor_1/Motor_2 for (cnt = 0;cnt < 3;cnt++) { //将增益设置为12到 Site1=PGA1/3/5或 Site2=PGA4/6/2 PGA_setGain (obj->pgaHandle[cnT]、PGA_GAIN_3);//12 //输出没有滤波电阻器 /*启用低通滤波器的内部电阻值 *外部电容器 C32、33、34、移除 R19、22、25 * PGA_setFilterResistor (obj->pgaHandle[cnT]、 PGA_LOW_PASS_FILTER_ITERR_100_Ohm); //启用 Site1=PGA1/3/5或 Site2=PGA4/6/2 PGA_ENABLE (obj->pgaHandle[cnt]); }


