ADC 转换:神舟IV实验
2013-03-17 22:38
253 查看
STM32手册中写的很详细:单次转换/连续转换,规则通道/注入通道,扫描模式。很多设置,但是比TIM简单多了感觉。。。。
双ADC模式还没有看
正点原子的例程网址,给出
http://openedv.com/posts/list/12176.htm
通过以上介绍,我们了解了STM32的单次转换模式下的相关设置,本章我们使用ADC1的通道1来进行AD转换,其详细设置步骤如下:
1)开启PA口时钟,设置PA1为模拟输入。
STM32F103ZET6的ADC通道1在PA1上,所以,我们先要使能PORTA的时钟,然后设置PA1为模拟输入。
2)使能ADC1时钟,并设置分频因子。
要使用ADC1,第一步就是要使能ADC1的时钟,在使能完时钟之后,进行一次ADC1的复位。接着我们就可以通过RCC_CFGR设置ADC1的分频因子。分频因子要确保ADC1的时钟(ADCCLK)不要超过14Mhz。
3)设置ADC1的工作模式。
在设置完分频因子之后,我们就可以开始ADC1的模式配置了,设置单次转换模式、触发方式选择、数据对齐方式等都在这一步实现。
4)设置ADC1规则序列的相关信息。
接下来我们要设置规则序列的相关信息,我们这里只有一个通道,并且是单次转换的,所以设置规则序列中通道数为1,然后设置通道1的采样周期。
5)开启AD转换器,并校准。
在设置完了以上信息后,我们就开启AD转换器,执行复位校准和AD校准,注意这两步是必须的!不校准将导致结果很不准确。
6)读取ADC值。
在上面的校准完成之后,ADC就算准备好了。接下来我们要做的就是设置规则序列1里面的通道,然后启动ADC转换。在转换结束后,读取ADC1_DR里面的值就是了。
根据正点原子的函数,在神舟做的验证,用的神舟的电位器引脚PC0,连到ADC1 CH9的pin:PB1 因为我们的PA1与外设有连接,数据不准。折腾了一番呼呼
main
双ADC模式还没有看
正点原子的例程网址,给出
http://openedv.com/posts/list/12176.htm
通过以上介绍,我们了解了STM32的单次转换模式下的相关设置,本章我们使用ADC1的通道1来进行AD转换,其详细设置步骤如下:
1)开启PA口时钟,设置PA1为模拟输入。
STM32F103ZET6的ADC通道1在PA1上,所以,我们先要使能PORTA的时钟,然后设置PA1为模拟输入。
2)使能ADC1时钟,并设置分频因子。
要使用ADC1,第一步就是要使能ADC1的时钟,在使能完时钟之后,进行一次ADC1的复位。接着我们就可以通过RCC_CFGR设置ADC1的分频因子。分频因子要确保ADC1的时钟(ADCCLK)不要超过14Mhz。
3)设置ADC1的工作模式。
在设置完分频因子之后,我们就可以开始ADC1的模式配置了,设置单次转换模式、触发方式选择、数据对齐方式等都在这一步实现。
4)设置ADC1规则序列的相关信息。
接下来我们要设置规则序列的相关信息,我们这里只有一个通道,并且是单次转换的,所以设置规则序列中通道数为1,然后设置通道1的采样周期。
5)开启AD转换器,并校准。
在设置完了以上信息后,我们就开启AD转换器,执行复位校准和AD校准,注意这两步是必须的!不校准将导致结果很不准确。
6)读取ADC值。
在上面的校准完成之后,ADC就算准备好了。接下来我们要做的就是设置规则序列1里面的通道,然后启动ADC转换。在转换结束后,读取ADC1_DR里面的值就是了。
根据正点原子的函数,在神舟做的验证,用的神舟的电位器引脚PC0,连到ADC1 CH9的pin:PB1 因为我们的PA1与外设有连接,数据不准。折腾了一番呼呼
main
Adc_Init(); //ADC初始化 PB1 while(1) { adcx=Get_Adc_Average(ADC_Channel_9,10); // adcx=Get_Adc(ADC_Channel_9); temp=(float)adcx*(3.3/4096); printf("\r\n PB1 ADC 9CH 当前AD转换结果为:0x%X, 百分比为:%d%%,电压值:%f V.\n\r", adcx, adcx*100/4096, temp); }
相关文章推荐
- AVR单片机模数转换的ADC实验 ATmega16
- ok6410的 ADC中断触发转换 实验
- 独立看门狗(IWDG):神舟IV实验
- 窗口看门狗(WWDG):神舟IV实验
- RTC实验:神舟IV
- 待机唤醒:神舟IV实验
- 输入捕获:神舟IV实验
- SD卡实验:神舟IV
- DS18B20实验:神舟IV
- cortex_m3_stm32嵌入式学习笔记(十六):ADC实验(模数转换)
- AVR单片机模数转换的ADC实验 ATmega16
- DAC:神舟IV实验
- 关于指针类型转换的一个有趣实验
- YUV和RGB的相互转换实验报告
- sqlserver 数据类型转换小实验
- 湖大OJ-实验C----NFA转换为DFA
- 将数字转换成金额(统计专业实验报告)
- Zigbee基础实验之ADC
- STM32 ADC 规则多通道转换
- STM32 ADC 规则多通道转换