单片机技术与应用:初始化ADC
创作时间:
作者:
@小白创作中心
单片机技术与应用:初始化ADC
引用
1
来源
1.
https://m.renrendoc.com/paper/357746171.html
初始化ADC
任务描述
设置ADC相关寄存器,初始化ADC。要求选择AVDD5:3.3V引脚,512抽取率,通道0。
任务分析
理解ADC模块工作原理,设置其相关端口寄存器及控制寄存器。
初始化ADC的过程
1. 配置APCFG寄存器
- 当使用ADC时,端口0的引脚必须配置为ADC模拟输入。
- 要配置一个端口0引脚为一个ADC输入,APCFG寄存器中相应的位必须设置为1。这个寄存器的默认值是0,选择端口0为非模拟输入,即作为数字I/O端口。
- 注意:APCFG寄存器的设置将覆盖P0SEL的设置。
APCFG模拟I/O配置寄存器:
- 位名称:APCFG[7:0]
- 复位读/写:0x00
- 描述:选择P0_7~P0_0作为模拟I/O
- 0:模拟I/O禁用
- 1:模拟I/O启用
代码示例:
APCFG|=0X01; //设置P0_0端口为模拟端口
P0SEL|=0X01; //设置P0_0端口为外设功能
P0DIR&=~0X01; //设置P0_0端口为输入方向
2. 配置ADCCON3寄存器
ADCCON3寄存器控制单个转换的通道号码、基准电压和抽取率。在ADCCON3寄存器更新后,立即进行单个转换;或者如果有一个转换序列正在进行,那么在这个转换序列完成后立即进行单个转换。单通道的ADC转换,只需要将控制字写入ADCCON3寄存器即可。
依据任务要求设置ADCCON3寄存器:
- AVDD5引脚:7:6→10
- 512抽取率:5:4→11
- 通道0:3:0→0000
ADCCON3寄存器设置:
7 6 5 4 3 2 1 0
1 0 1 1 0 0 0 0
代码示例:
ADCCON3=0xB0; //512抽取率,avdd5:3.3V,通道0,启动AD转化
ADC初始化程序设计思路
- 设置P0_0端口为外设功能
- 设置P0_0端口为输入方向
- 配置ADCCON3寄存器
- 设置P0_0端口为模拟端口
代码示例:
void initial_ADC(){
APCFG|=0X01;
P0SEL|=0X01;
P0DIR&=~0X01;
ADCCON3=0xB0; //512抽取率,avdd5:3.3V,通道0,启动AD转化
}
热门推荐
等周定理解析:如何运用数学优化问题解决方案
健康科普 | 布鲁氏菌病是传染病吗?哪些人容易感染,一文读懂→
如何评估城市发展潜力以做出投资决策?这些评估方法有哪些实际考量?
57城市民引力榜:钱多事少好生活,这些城市能选择
院子与园子的区别
乙肝大三阳是遗传因素导致患病的吗
类风湿性关节炎患者吃什么食物更好
如何求得合理的投资组合收益?投资组合的构建和调整需要考虑哪些因素?
新能源汽车换电模式:机遇与挑战并存
采菊东篱下的诗意人生——探究古人生活哲学与自然情怀
每天3秒就有用,这可能是最高效的运动
港股通卖空机制全解析:规则、流程与风险防范
详解港股做空机制之一:做空到底怎么玩?
选购新车还是二手车?深入分析帮您做决定
如何变得自律
软件开发:使用Git Submodules实现依赖管理与版本控制
每天学一个金融知识:神奇九转
椎动脉颈椎病对眼睛有什么影响
探析香港犯罪电影魔警现象:法律与影视叙事的深度对话
护发素的正确使用方法
男子患肛周坏死性筋膜炎病情凶险!医生团队精心救治转危为安
中医:气血运行不畅易致情绪病,推荐3种中药改善
学写诗的基本功从仿写开始
2.94亿辆!中国私人汽车保有量20年激增20倍
王青:消费形势变化下的汽车市场
如果福建舰采用核燃混合动力,动力系统架构如何设计才完美
烧酒与白酒的区别在哪里?品酒新视角,七大维度全面剖析
REITs基金认购流程与规定解读
股市谈谈谈∣认购新REITs前:不可忽视的七大研究要点
用神为木喜神为水怎么取名,五行理论下的起名技巧