CC2530A/D转换

实例:将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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值