这篇是FR5969的ADC的寄存器的版本的简单试验。
本试验使用是FR5969片内的P1.1管脚对应的ADC通道1也就是A1。
配置ADC:
// Configure ADC12
ADC12CTL0 = ADC12SHT0_2 | ADC12ON; // Sampling time, S&H=16, ADC12 on
ADC12CTL1 = ADC12SHP; // Use sampling timer
ADC12CTL2 |= ADC12RES_2; // 12-bit conversion results
ADC12MCTL0 |= ADC12INCH_1; // 选择通道1也就是A1,参考电压AVCC
ADC12IER0 |= ADC12IE0; // 使能ADC转换完成中断,对应着ADC中断函数中case
// 语句的ADC12IFG0
注意:在上面的语句中, ADC12IE0; 开启的是ADC转换完成中断,这个中断源对应ADC中断服务函数中case语句的ADC12IV_ADC12IFG0!!!切记
另外:应为配置的P1.1连接了按键S2在没有按下按键的时候这个管脚是悬空的,所以会感应出不稳定的电势,观察ADC12MEM0寄存器的值可以看到采样的值很不稳定,跳动很大,但是接入到固定的电平后跳变的幅度得到改善..
调试的时候在中断服务函数中设置断点,在寄存器观察窗口中查看采样转换的值。如下图:
2-ADC-P1.1A1.rar
(26.3 KB, 下载次数: 2, 售价: 1 分芯积分)