工具/软件:Code Composer Studio
我非常不熟悉 TI Tiva 微控制器系列。
我是演示板 DK-TM4C129x 、我正在尝试使用 TivaWare API 执行模数转换。
我遵循了软件包中的示例、但我的 ADC 模块只执行一次转换、然后停止扭曲、微处理器会一直等待下一次转换完成。
我在 fift允许 中附加了我的代码。
感谢大家
内部
main (空)
{
无符号长整型 ulADC0Value;
volatile unsigned long ulTempAvg;
volatile unsigned long ulTempValueC;
volatile unsigned long ulTempValueF;
SysCtlClockFreqSet ((SYSCTL_XTAL_25MHz |SYSCTL_OSC_MAIN | SYSCTL_USE_PLL |SYSCTL_CFG_VCO_480)、120000000);
SysCtlPeripheralEnable (SYSCTL_Periph_ADC0);
ADCSequenceDisable (ADC0_BASE、3);
ADCSequenceConfigure (ADC0_BASE、3、ADC_TRIGGER_PROCESSOR、0);
ADCSequenceStepConfigure (ADC0_BASE、3、0、ADC_CTL_TS | ADC_CTL_IE | ADC_CTL_END);
ADCSequenceEnable (ADC0_BASE、3);
while (1)
{
ADCProcessorTrigger (ADC0_BASE、3);
while (!ADCIntStatus (ADC0_BASE、3、false)){}
ADCIntClear (ADC0_BASE、3);
ADCSequenceDataGet (ADC0_BASE、3、ulADC0Value);
ulTempAvg =(ulADC0Value + 2);
}
}