基于Wolf32F031 自由评估板的ADC实验硬件原理及软件API使用方法(适用于STM32F030/031)
2015-12-07 21:03
639 查看
●共分为五部分:
(一)相关知识(二)硬件原理
(三)软件API
(四)调用方法
(五)实验现象
●相关知识:
1.ADC,模拟-数字转换器可以将外部模拟信号转换为数字信号,STM32F032内部提供一个12-bit高速ADC,外接可达10个通道, 转换电压范围为0 to 3.6V 。2.本评估板中,将ADC一个通道外接精密可调电阻,实现模拟电压的输入。
●硬件准备:
1.Wolf32F031 自由 评估板2.电源适配器
3.JLink/ULink/STLink(本文以STLink为例)
4.USB转串口(RS232)
●硬件原理框图:
●硬件原理图:
●软件资源准备:
ADC工程文件:wolf32f031_ADC.uvproj
●软件API介绍:
变量介绍:
typedef struct{
uint16_t ADCConvertedValueLocal;
//Save the value read from registor.
uint16_t Precent; //Save the precent to full range.
uint16_t Voltage; //Save the voltage calculate with reference voltage.
}ADC_RESULT;
函数介绍:
//Init ADCvoid ADC1_CH_DMA_Config(void);
//Read ADC result
ADC_RESULT wolf_read_ADC_result(void);
●调用方法:
初始化ADC为DMA模式,启动ADC转换ADC1_CH_DMA_Config(); //Init ADC DMA mode.
读取ADC数值
adc_result = wolf_read_ADC_result();
通过串口发送给PC
printf("Current ADC result is:0x%X,
Precent is:%d%%,
Voltage is:%d.%d%dV.\r\n",
adc_result.ADCConvertedValueLocal,
adc_result.Precent,
adc_result.Voltage/1000,
(adc_result.Voltage%1000)/100,
(adc_result.Voltage%100)/10);
●实验现象
3.1硬件连接实物
3.2编译代码并下载
打开code\1.basic\ADC\Project\wolf32f031_ADC.uvproj,编译并下载工程。
3.3下载完成后,确认连接好串口,打开DNW,选择好相应串口,设置波特率为115200,给评估板上电,观察DNW接收数据.
依梦科技,或许可以帮到你
相关文章推荐
- 自定义ubb代码,preg_replace()函数的一些代码
- php 正则表达式学习笔记
- 检测八位数字是否为有效日期的正则
- JS正则表达式详解[收藏]
- PHP 正则 email语句详解
- 经典JavaScript正则表达式实战(附pdf)
- 巧解 JavaScript 中的嵌套替换(强大正则)
- 正则表达式regular expression详述(二)
- 解决preg_match匹配过多字符长度的限制的思路分析
- 学习正则!超基础简单例子
- 正则表达式字面量在ECMAScript5中的变化
- PHP 正则的使用基础入门
- javascript 正则修正符
- 关于内容的分离,正则抽出图片(一定要加精哦)
- PHP 正则表达式 推荐
- 正则表达式中的反向预搜索实现
- 判断时间的正则表达式
- 正则表达式中\w不能识别中文
- php半小时精通正则表达式
- 正则表达式详述 三