adc初始化的ARM keil错误
我已经在keil上工作了一段时间,但当我初始化ARM cortex-m4的ADC模块并开始调试时,我发现以下错误: 无需时钟即可访问ADC0。adc初始化的ARM keil错误,arm,keil,cortex-m,adc,Arm,Keil,Cortex M,Adc,我已经在keil上工作了一段时间,但当我初始化ARM cortex-m4的ADC模块并开始调试时,我发现以下错误: 无需时钟即可访问ADC0。 必须在SYSCTL\u RCGCADC\u R中打开位0,然后等待4个周期 这是初始化代码: SYSCTL_RCGC2_R |= 0x00000010; // 1) activate clock for Port E delay = SYSCTL_RCGC2_R; // allow time for clock to s
必须在SYSCTL\u RCGCADC\u R中打开位0,然后等待4个周期 这是初始化代码:
SYSCTL_RCGC2_R |= 0x00000010; // 1) activate clock for Port E
delay = SYSCTL_RCGC2_R; // allow time for clock to stabilize
GPIO_PORTE_DIR_R &= ~0x04; // 2) make PE2 input
GPIO_PORTE_AFSEL_R |= 0x04; // 3) enable alternate function on PE2
GPIO_PORTE_DEN_R &= ~0x04; // 4) disable digital I/O on PE2
GPIO_PORTE_AMSEL_R |= 0x04; // 5) enable analog function on PE2
SYSCTL_RCGC0_R |= 0x00010000; // 6) activate ADC0
delay = SYSCTL_RCGC2_R;
SYSCTL_RCGC0_R &= ~0x00000300; // 7) configure for 125K
ADC0_SSPRI_R = 0x0123; // 8) Sequencer 3 is highest priority
ADC0_ACTSS_R &= ~0x0008; // 9) disable sample sequencer 3
ADC0_EMUX_R &= ~0xF000; // 10) seq3 is software trigger
ADC0_SSMUX3_R = (ADC0_SSMUX3_R&0xFFFFFFF0)+1; // 11) channel Ain1 (PE2)
ADC0_SSCTL3_R = 0x0006; // 12) no TS0 D0, yes IE0 END0
ADC0_ACTSS_R |= 0x0008; // 13) enable sample sequencer 3
错误消息的图像无法进行文本搜索,因此其他有相同问题的人很难找到此问题。文本图像也无法访问,在手机上很难看到。这是什么处理器?(手臂皮质-m4不够特异)。你在调试什么?(实际硬件或模拟器)您使用的工具版本是什么?最后,您是否考虑过读取错误并按照它所说的去做?您的代码中有太多的幻数,这样很难发现错误。