单片机技术与应用:初始化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转化
}
热门推荐
勇士重组三巨头?维金斯被交易的背后策略分析
通俗易懂:DNS劫持攻击原理分析及防范措施
超高带宽和4G5G网络有什么不同?
如何根治口吃问题
56式自动步枪:经典背后的历史印记
漫画新片场推广方案
一尺到底有多长?揭秘中国传统计量单位的奥秘
什么地毯好用又好打理?
2008年四川省绵阳市中考数学试卷(教师版)
又到吃蟹季!螃蟹死了还能吃吗?如何挑选和保存螃蟹?秘籍来了
王心凌成为“中年霸总粉丝最爱”?揭秘她10年低谷后翻红的真相
农村社区通信网络覆盖与信号增强
楞严咒可以在家念吗?分享念诵与效果的详细指南
武当山上的“洋教头”
沙县小吃的发展历程:从地方小吃到国民美食的传奇之旅
大蒜一分钟止泻的方法,真的有效吗
“一乘轿子”:一个词语的双重读音与文化深意
喝水的最佳时间:科学饮水,健康生活
90后职场纠纷:挑战与机遇并存
高铁行李完全指南:从数量限制到放置位置详解
熊去氧胆酸怎么使用
农村房屋买卖法律指南:常见问题与解决路径
黄连的功效与作用 黄连现代应用方法有什么
合同金额数字格式的规范化与法律要点解读
合同金额如何书写:规范与注意事项
萝卜姜丝汤的功效与作用
一个戈壁小镇缘何成为世界级天文观测基地
以錾作笔 镌铜入画:国家级非遗传承人黄俊军的錾刻艺术
AI知识:SOTA(State of the Art)详解
AI知识-SOTA(State of the Art)