OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8013|回复: 2

关于ADC的一个问题

[复制链接]

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1849
金钱
1849
注册时间
2012-9-16
在线时间
286 小时
发表于 2012-10-16 19:18:21 | 显示全部楼层 |阅读模式

//先初始化I/O口
RCC->APB2ENR|=1<<2; //使能PORTA
GPIOA->CRL&=0XFFFF0000; //PA0 123 anolog输入
//通道10/11设置
RCC->APB2ENR|=1<<9;     //ADC1使能
RCC->APB2RSTR|=1<<9; //ADC1复位
RCC->APB2RSTR&=~(1<<9); //复位结束
RCC->CFGR&=~(3<<14);   //分频因子清零
//SYSCLK/DIV2=12M ADC时钟设置为12MHz,ADC时钟最大不能超过14MHz
//否则导致ADC准确度下降
RCC->CFGR|=2<<14;
ADC1->CR1&=0XF0FFFF;  //工作模式清零
ADC1->CR1|=0<<16;         //独立工作模式
手册中写的是19:16位为0000时,为独立模式,为什么代码里只让16位为零时为独立模式?求指导,谢谢!
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-10-16 21:47:28 | 显示全部楼层
因为其他位都已经被清零了
或者写成:ADC1->CR1|=0000<<16;         //独立工作模式
你可能看得懂些。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1849
金钱
1849
注册时间
2012-9-16
在线时间
286 小时
 楼主| 发表于 2012-10-16 22:28:15 | 显示全部楼层
奥,谢谢,新手额,今天是整整学习STM32一个月了,值得纪念!虽然学的很辛苦,但感觉还是很踏实!
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 10:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表