本帖最后由 FSL_TICS_ZP 于 2014-10-8 16:40 编辑
调用转换没有AD结果,我是在例程上改的,把PB0改成PA9
PORTA_PCR0 = PORT_PCR_MUX(9); 把这个打开,程序能下进去,然后在下载就下不进去了。
//如果配置了PA0和PA2,程序下不进去怎么办?
void Adc_Init (void)
{
//SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK; /*开启 GPIO时钟 */
//PORTA_PCR0 = PORT_PCR_MUX(9); /* 开启PA9管脚功能 */
SIM_SCGC6 |= SIM_SCGC6_ADC0_MASK; /* 开启ADC时钟 */
/*
* ÅäÖÃADCÏà¹Ø¹¦ÄÜ
*/
ADC0_CFG1 = ADC_CFG1_ADLSMP_MASK | ADC_CFG1_MODE(1) | ADC_CFG1_ADICLK(1);
ADC0_SC2 |= ADC_SC2_REFSEL(1); /*选择参考电源 */
}
INT16U adcGetUint (void)
{
ADC0_SC1(0) = ADC_SC1_ADCH(2); /*选择ADC信道 */
while ((ADC0_SC1(0) & ADC_SC1_COCO_MASK) != ADC_SC1_COCO_MASK); /* 等待转换完成*/
return ADC0_R(0); /*输出结果 */
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>