C8051F320 ADC调试
记录一下调试心得:
1.包含模块:
ADC:AMX0P配置采样来源,AD转换时钟来源,特别需留意电压基准控制寄存器的相关配置(REF0CN),采用这部分数据类型需注意,用char类型有些地方容易溢出,折腾了好久。
uart,time等配置之前用到过,注意时钟分频。
2.ADC这里采用的是定时器0溢出中断,之前用到该中断都是转向中断服务程序,所以溢出标志位可以自动清0,给自己挖了个坑~~
但是在ADC转换中,通过溢出标志位启动转换,并未进入定时器中断的服务程序,所以该标志位需要手动清 0 !!!!
3.AD值的提取:F320是通过检测电压存储的10位2进制数,需要注意存储数据的对其方式。
2进制数到输出的ASCII之间的转换需留意(‘0’ =0x30),切不能混淆。
#include <c8051f320.h>
void init_function();
void interrupt_conf();
void adc_amux_select();
void adc_start_