Other Parts Discussed in Thread: TM4C1294NCPDT
我很难从 TM4C1294NCPDT 的 ADC1 -采样序列发生器3 - AI2中获取一些数据。
但不会获取任何数据。 我使代码变得模糊:
#include uint32_t valor = 0; void ADC1SS3_Handler (void){ valor = ADC1->SSFIFO3; ADC1->ISC |=(1UL <<3); } int main (){ //ADC1 - SS3 /PE1 - AIN2 -模数转换器输入2 sysctl - 1 (UL)|4)|(UL)|(UGP4)|(UL)|(UTRF<4)|(UL)|(UTRF<4) /*为开关生成 PORTF4输入*/ GPIOF_AHB->DEN |=(1UL <<4);/*使 PORTF4-0数字引脚*/ SYSCTl->RCGCADC |=(1UL <<1);//使能 ADC 1的时钟 GPIOE_AHB->AFSEL |=(1UL </1UL);/ END</END<1 (1);~ 1 GPIOE<1) //make this pin an analog input GPIOE_AHB->AMSEL |=(1UL << 1);//禁用模拟隔离电路 ADC1->ACTSS &=~(1UL << 3);//确保采样序列发生器禁用 ADC1->EMUX =(0xF <<12);//选择事件(1USSX3->ADSSX3-0 );//选择 ADSSX3-[0>ADSSX3->ADSSUX3->ADX3->0;//选择 ADSSX3->ADSSX3-[0]0 = 0;选择 ADSSX3->ADSSX3->ADSSUSMUX3->ADX3- ADC1->SSCTL3 = 0x6; ADC1->IM |=(1UL <<3); ADC1->ACTSS =(1UL <<3); ADC1->ISC |=(1UL <<3); NVIC_EnableIRQ (ADC1SS3_IRQn); while (1){ }
我看不出哪里出错了。