你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

请问STM8如何做多路AD转换?

[复制链接]
sed2004-365208 提问时间:2012-6-26 22:11 /
目前,我用STM8S208MB来做AD KEY,我一共做了4路AD KEY,但不知道怎么做。
教材和开发板里,都是一路AD转换。请问各位高人有没有人知道怎么做啊?
收藏 评论10 发布时间:2012-6-26 22:11

举报

10个回答
cxzjx-146657 回答时间:2012-6-28 09:38:35

RE:请问STM8如何做多路AD转换?

1、设预分频和AD转换模式ADC_CR1;
2、AD转换通道选择,设ADC_CSR的低四位;
3、启动ADon ,注意第一次启动需两次置位ADON;
4、读转换结果
蓝调街口-366393 回答时间:2012-6-29 10:35:28

RE:请问STM8如何做多路AD转换?

先配置初始AD(主要是通道选择),在循环体的时候,要启动两次,然后等待转换结束,然后将AD值储存,切换另一个通道,然后启动两次AD,然后等待转换结束,然后将AD值存储,。。。。。

STM8的C语言编程.pdf

下载

672.52 KB, 下载次数: 898

jannice 回答时间:2012-6-29 10:37:17

回复:请问STM8如何做多路AD转换?

现在接触STM8,多多指教
luweitang 回答时间:2012-6-29 17:13:52

RE:请问STM8如何做多路AD转换?

多通道ADC配置
1、使能端口时钟及ADC时钟,
2、端口配置为模拟输入,
3、ADC及各通道配置,
4、使能ADC,
5、启动转换
ARM-based 32-bit MCU STM32F101xx and STM32F103xx firmware library 手册

ARM-based 32-bit MCU STM32F101xx and STM32F103xx firmware library 程序包
参考一下吧!
sed2004-365208 回答时间:2012-6-30 22:35:24

回复:请问STM8如何做多路AD转换?

多谢你们!
我目前用IAR来开发的,调试中就是没有两次启动ADON,结果就有一次AD为0。
yue-367742 回答时间:2012-7-11 08:38:12

回复:请问STM8如何做多路AD转换?

回复第 3 楼 于2012-06-29 10:35:28发表:
先配置初始AD(主要是通道选择),在循环体的时候,要启动两次,然后等待转换结束,然后将AD值储存,切换另一个通道,然后启动两次AD,然后等待转换结束,然后将AD值存储,。。。。。

 

好让人手痒痒啊 回复看结果的。
liuxiaoyun1210 回答时间:2012-7-13 14:41:22

回复:请问STM8如何做多路AD转换?

配置成单次扫描
 ADC1->CR1|=0x01;//使能ADC
 ADC1->CR2=0x32;//数据左对齐,扫描
 ADC1->CR3|=0x80;//数据缓存功能使能
 ADC1->CSR=0x04; //单次扫描
读取转数据
        ADC1->CR1|=0x01;
 while(((ADC1->CSR)&0x80)!=0x80);
 ADC1->CSR&=0x7f;
 ADArry[0]=ADC1->DB2RH;
 ADArry[1]=ADC1->DB4RH;
 ADArry[2]=ADC1->DB3RH;
hbee 回答时间:2013-3-11 10:22:20

回复:请问STM8如何做多路AD转换?

遇到同样问题,求解决!
herek-425835 回答时间:2013-4-9 18:33:31

RE:请问STM8如何做多路AD转换?

遇到同样问题,求解决!
gelunbiya 回答时间:2018-6-28 08:43:25
蓝调街口-366393 发表于 2012-6-29 10:35
先配置初始AD(主要是通道选择),在循环体的时候,要启动两次,然后等待转换结束,然后将AD值储存,切换另 ...

试过楼主的方法,成功了,谢谢分享
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版