工具与软件:
您好!
我按如下方式配置 ADC 模拟输入:
ROM_GPIOPinTypeADC (GPIO_PORTK_BASE、GPIO_PIN_0); // AIN16
ROM_GPIOPinTypeADC (GPIO_PORTK_BASE、GPIO_PIN_1); // AIN17
ROM_GPIOPinTypeADC (GPIO_PORTK_BASE、GPIO_PIN_2); // AIN18
ROM_GPIOPinTypeADC (GPIO_PORTK_BASE、GPIO_PIN_3); // AIN19
然后尝试从其中读取值:
ADCSequenceConfigure (ADC0_BASE、3、ADC_TRIGGER_processor、0);
ADCSequenceStepConfigure (ADC0_BASE、3、0、ADC_CTL_CH16 | ADC_CTL_IE |)
ADC_CTL_END); //以此类推
//
//由于现在配置了采样序列3、因此必须启用它。
//
ADCSequenceEnable (ADC0_BASE、3);
//
//清除中断状态标志。 这样做是为了确保
//在我们采样之前清除中断标志。
//
ADCIntClear (ADC0_BASE、3);
//
//对温度传感器进行永久采样。 在上显示该值
//控制台。
//
while (1)
{
//
//触发 ADC 转换。
//
ADCProcessorTrigger (ADC0_BASE、3);
//
//等待转换完成。
//
while (! ADCIntStatus (ADC0_BASE、3、false)
{
}
//
//清除 ADC 中断标志。
//
ADCIntClear (ADC0_BASE、3);
//
//读取 ADC 值。
//
ADCSequenceDataGet (ADC0_BASE、3、ADCValues);
其他 AIN0-15运行正常、我可以读取它们的值。
与我一起工作的硬件工程师能够触碰引脚(相应地触碰18-21)并查看所需值。
任何帮助都将受到 赞赏,
Tzipi



