实例:将1/3的的电压值通过ADC转化为数字信号,再将其通过串口信号发送到PC
·(芯片内部ADC,寄存器相对少一些)
·设置ADC的源电压为1/3电源电压(电源电压为3.3v),因此大概为1.1v。
·然后通过CC2530的ADC功能将获得模拟的电压值,通过相应公式转换为数字信号
·再由串口将数字信号打印到PC终端上
一、寄存器配置
①ADCCON1——ADC控制1
`EOC[7]: 转换完成,该位赋值为1,读取ADCH时,他就被清除。(开启转换后每次判断该位是否为1。想要清除该为,需要读取ADCH)
`ST[6]:开启转换,设置该位为1,前提是STSEL[5:4]的位为11。
`STSEL[5:4]:开启转换事件
因此想开启一个A/D转换就设置:ADCCON1 |=0x40;//启动A/D
(0x40, -> 0100 0000, |= 就是让6位设为1,其他位不变)
关闭A/D转换就设置:ADCCON1 &=~0x40;
(~0x40, -> 0100 0000->取反1011 1111,&=就是6位设为0,其他位不变)
②ADCCON3——ADC控制3