Other Parts Discussed in Thread: SYSCONFIG
器件型号: TMS320F28P550SJ
主题: SysConfig 中讨论的其他器件
您好:
我正在使用 F28P55 的 ADC、但我有许多问题。 问题如下
1. ADC-C14 的 SoC6 不工作。 我此时似乎被打乱、因为无论引脚的输入值是多少、我都会得到 108 的固定 ADC 转换结果。
2. 我的 PGA2 也不能正常工作。 当我连接直流信号并使其增大时、 ADC-B10 的 ADC 转换不会增大或减小。
问题是什么。 我已经检查了 SysConfig 生成的代码、还检查了 LaunchPad 配置和连接。 但一切似乎都很好。
与相关的两个配置代码段:
PGA 配置代码如下:
void myPGA2BattCurrBi_init (){
pga_selectPMUXInput (myPGA2BattCurrBi_base、pga_PMUX_POS);
PGA_selectNMUXInput (myPGA2BattCurrBi_base、PGA_NMUX_RTAP);
pga_selectMMUXInput (myPGA2BattCurrBi_base、pga_MMUX_NON_INVERTING_GAIN_VSSA);
PGA_setGain (myPGA2BattCurrBi_base、PGA_GAIN_2);
pga_setFilterResistor (myPGA2BattCurrBi_base、pga_low_pass_filter_disabled);
pga_disableExternalChop (myPGA2BattCurrBi_base);
pga_enable (myPGA2BattCurrBi_base);
//
// PGA 上电延迟。
//
DEVICE_DELAY_US (500);
}
ADC 配置代码如下:
//转换开始 4 配置
//
//
//在每次转换后禁用采样电容器复位。
//
ADC_disableSampleCPReset (myADCGrpB_BASE、ADC_SOC_Number4);
//
//在 ADC 中配置转换启动 (SOC) 及其中断 SOC 触发条件。
// soc number : 4
// 进行设置 :ADC_TRIGGER_CPU1_TINT1
// 直接通信 :ADC_CH_ADCIN10
// 采样窗口 :10 个 SYSCLK 周期
// 中断触发器:ADC_INT_SOC_TRIGGER_NONE
//
ADC_setupSOC (myADCGrpB_BASE、ADC_SOC_Number4、ADC_TRIGGER_CPU1_TINT1、ADC_CH_ADCIN10、10U);
ADC_setInterruptSOCTrigger (myADCGrpB_BASE、ADC_SOC_Number4、ADC_INT_SOC_TRIGGER_NONE);
//
我已经检查并运行 PGA 示例。 该示例运行正常、但当我运行代码(具有类似配置)时、问题仍然存在。 我的代码中是否有这种情况的原因、或者是否存在其他几个 ADC 的推理。 如何解决问题
谢谢。