基于Wolf32F031 自由评估板的ADC实验硬件原理及软件API使用方法(适用于STM32F030/031)
来源:互联网 发布:怎样学好plc编程 编辑:程序博客网 时间:2024/06/06 01:50
●共分为五部分:
(一)相关知识
(二)硬件原理
(三)软件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 ADC
void 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接收数据.
依梦科技,或许可以帮到你
- 基于Wolf32F031 自由评估板的ADC实验硬件原理及软件API使用方法(适用于STM32F030/031)
- 基于Wolf32F031 自由评估板的LED Control实验硬件原理及软件API使用方法(适用于STM32F030/031)
- 基于Wolf32F031 自由评估板的RTC实验硬件原理及软件API使用方法(适用于STM32F030/031)
- 基于Wolf32F031 自由评估板的IIC EEPROM实验硬件原理及软件API使用方法(适用于STM32F030/031)
- 基于Wolf32F031 自由评估板的Accelerometer(MMA7455)实验硬件原理及软件API使用方法(适用于STM32F030/031)
- 基于Wolf32F031 自由评估板的KEY scan(查询方式)实验硬件原理及软件API使用方法(适用于STM32F030/031)
- 基于Wolf32F031 自由评估板的Buzzer(PWM控制方式)实验硬件原理及软件API使用方法(适用于STM32F030/031)
- 基于Wolf32F031 自由评估板的Buzzer(PWM控制方式)实验硬件原理及软件API使用方法(适用于STM32F030/031)
- 基于Wolf32F031 自由评估板的UART Txpoll RX interrupt实验硬件原理及软件API使用方法(适用于STM32F030/031)
- 基于Wolf32F031 自由评估板的LCD display(SPI接口)实验硬件原理及软件API使用方法(适用于STM32F030/031)
- 基于ARM4412的ADC原理及实现
- CRC的校验原理及硬件、软件算法实现
- P2P穿透软件原理及开放的软件应用使用方法
- 高德地图 Android API 的定位原理及使用方法
- 关于飞鸽传书软件的实现原理,配置及使用方法
- 微信开通检测软件的原理及使用方法
- 战舰板stm32的adc dma实验
- Wolf32F031 Freedom评估板上HC-SR04 超声波测距模块设计
- malloc源码分析---3
- 【Github教程】史上最全github使用方法:github入门到精通
- LightOJ 1079 - Just another Robbery (01背包)
- Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead.
- 迷宫的最短路径 -- BFS
- 基于Wolf32F031 自由评估板的ADC实验硬件原理及软件API使用方法(适用于STM32F030/031)
- Tomcat 管理员,用户名,密码配置
- Source folder is not a Java project
- Imageloader<3>-单例模式
- 基于加权最小二乘法的保边缘平滑滤波器(WLS),matlab程序自己编写,更直观
- poj3292
- POJ 2318 TOYS (判断点与直线关系+二分查找)
- Ubuntu声音全部消失
- 基于Wolf32F031 自由评估板的RTC实验硬件原理及软件API使用方法(适用于STM32F030/031)