请问STM8如何做多路AD转换?
目前,我用STM8S208MB来做AD KEY,我一共做了4路AD KEY,但不知道怎么做。教材和开发板里,都是一路AD转换。请问各位高人有没有人知道怎么做啊?
RE:请问STM8如何做多路AD转换?
1、设预分频和AD转换模式ADC_CR1;2、AD转换通道选择,设ADC_CSR的低四位;
3、启动ADon ,注意第一次启动需两次置位ADON;
4、读转换结果
RE:请问STM8如何做多路AD转换?
先配置初始AD(主要是通道选择),在循环体的时候,要启动两次,然后等待转换结束,然后将AD值储存,切换另一个通道,然后启动两次AD,然后等待转换结束,然后将AD值存储,。。。。。:)
回复:请问STM8如何做多路AD转换?
现在接触STM8,多多指教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 程序包
参考一下吧!
回复:请问STM8如何做多路AD转换?
多谢你们!:L我目前用IAR来开发的,调试中就是没有两次启动ADON,结果就有一次AD为0。
回复:请问STM8如何做多路AD转换?
回复第 3 楼 于2012-06-29 10:35:28发表:先配置初始AD(主要是通道选择),在循环体的时候,要启动两次,然后等待转换结束,然后将AD值储存,切换另一个通道,然后启动两次AD,然后等待转换结束,然后将AD值存储,。。。。。
:)
好让人手痒痒啊 回复看结果的。
回复:请问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=ADC1->DB2RH;
ADArry=ADC1->DB4RH;
ADArry=ADC1->DB3RH;
回复:请问STM8如何做多路AD转换?
遇到同样问题,求解决!RE:请问STM8如何做多路AD转换?
遇到同样问题,求解决! 蓝调街口-366393 发表于 2012-6-29 10:35先配置初始AD(主要是通道选择),在循环体的时候,要启动两次,然后等待转换结束,然后将AD值储存,切换另 ...
试过楼主的方法,成功了,谢谢分享
页:
[1]