STM32_ADC初始化参数说明以及常用的固件库
typedef struct
{
u32 ADC_Mode;
FunctionalState ADC_ScanConvMode;
FunctionalState ADC_ContinuousConvMode;
u32 ADC_ExternalTrigConv;
u32 ADC_DataAlign;
u8 ADC_NbrOfChannel;
} ADC_InitTypeDef
ADC_Mode 工作模式定义
单独使用ADC1或者ADC2或者ADC3时
ADC_Mode_Independent ADC1 和 ADC2 工作在独立模式 独立模式,即单独使用ADC1或者ADC2或者ADC3时。选择独立模式
以下当ADC1和ADC2一起使用时使用时配置
同步规则模式
解释:ADC1 和ADC2同时转换一个规则通道组,其中ADC1为主,ADC2为从。ADC1转换结果放入ADC1_DR低16位,ADC2转换结果放入ADC1_DR高16位。
交替触发模式
ADC1和ADC2轮流采集注入通道组当ADC1所有通道采集完成之后,ADC2再采集,如此循环,与交叉采集不一样
快速交叉模式
解释:ADC1和ADC2交替使用一个通道组。当ADC2触发之后,ADC1需要等待7个ADCCLK之后才能触发。
慢速交叉模式
解释:ADC1和ADC2交替使用一个通道组。当ADC2触发之后,ADC1需要等待14个ADCCLK之后才能触发。
混合的规则/注入同步模式 规则组同步转换被中断,以启动注入组的同步转换。分开两个模式来
理解就可以了,区别就是注入组可以中断规则组的转换。
混合的同步规则+交替触发模式 规则组同步转换被中断,以启动注入组交替触发转换。分开两个模式 来理解就可以了,区别就是注入组可以中断规则组的转换。
混合的同步注入+交叉模式 交叉转换可以被同步注入模式中断。这种情况下,交叉转换被中断, 注入转换被启动。
ADC_ScanConvMode 扫描模式
参数:ENABLE和DISABLE
是否开启扫描模式
单次转换 DISABLE
多次转换ENABLE
ADC_ContinuousConvMode 连续采集
参数:ENABLE和DISABLE
是否开启扫描模式
不开启连续转换模式 DISABLE
开启连续转换模式ENABLE
ADC_ExternalTrigConv设置启动规则转换组转换的外部事件
ADC_DataAlign 规定了 ADC 数据向左边对齐还是向右边对齐
ADC_NbrOfChannel 规定了顺序进行规则转换的 ADC 通道的数目
ADC_NbreOfChannel 规定了顺序进行规则转换的 ADC 通道的数目。这个数目的取值范围是 1 到 16。
常用的固件库
ADC_Init
RCC_ADCCLKConfig
ADC_RegularChannelConfig
ADC_Cmd
ADC_SoftwareStartConvCmd
ADC_DMACmd
ADC_SoftwareStartConvCmd
STM32_ADC初始化参数说明以及常用的固件库相关推荐
- 串口初始化结构体和固件库讲解
串口初始化结构体和固件库讲解 常用的6个函数,结构体: USART 初始化结构体(USART_InitTypeDef) USART 时钟初始化结构体(USART_ClockInitTypeDef) 串 ...
- 【蓝桥杯嵌入式】比赛笔记(2)根据固件库快速配置各模块初始化
[蓝桥杯嵌入式]比赛笔记(2)根据固件库快速配置各模块初始化 因为蓝桥杯比赛时间很短,并且如果自己去记忆各模块初始化的话,也难免有问题,所以这里给出一个通过固件库的快速初始化模块的方法. 比赛提供固件 ...
- STM32F103标准固件库寄存器及常用函数整理
学习STM32其实就是学习它的寄存器以及函数的使用,能用单片机的资源实现自己想要的功能,从最开始的点亮一个led,到使用按键,串口,ADC/DAC,定时器计时计数,输出PWM,驱动电机,使用IIC,S ...
- 野火学习笔记(4) —— 固件库
文章目录 - 自己写库-构建库函数雏形 1. 什么是 STM32 函数库 2. 为什么采用库来开发及学习? 3. 实验:构建库函数雏形 3.1 外设寄存器结构体定义 3.2 外设存储器映射 3.3 外 ...
- STM32官方固件库
1 基于标准外设库的软件开发 1.1 STM32标准外设库概述 STM32标准外设库之前的版本也称固件函数库或简称固件库,是一个固件函数包,它由程序.数据结构和宏组成,包括了微控制器所有外设的性能特征 ...
- STM32基于固件库学习笔记(11)RTC实时时钟
实时时钟(RTC) 小容量产品是指闪存存储器容量在16K至32K字节之间的STM32F101xx.STM32F102xx和STM32F103xx微控制器. 中容量产品是指闪存存储器容量在64K至128 ...
- STM32固件库(标准外设库)入门学习 第四章OLED屏幕使用
STM32固件库(标准外设库)入门学习 第四章OLED屏幕使用 本学习教程,参考B站江科大自化协STM32视频,型号为STM32F103C8T6. 文章目录 STM32固件库(标准外设库)入门学习 第 ...
- 第9章 初识STM32固件库—零死角玩转STM32-F429系列
第9章 初识STM32固件库 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/fire ...
- STM32官方固件库代码解读--GPIO
最近闲得无聊,又把 stm32 拿了出来.之前学的时候是看的库函数版本,现在和寄存器版本的一起看感觉比一开始接触的时候看得顺畅多了,详细了解了底层寄存器的功能.之前用 stm32 只是调用函数,看了寄 ...
最新文章
- VPN之DSVPN的介绍
- C 语言 malloc用法实验
- 计算机里面如何更改处理器,电脑处理器如何更换 电脑处理器更换方法介绍【详解】...
- turnitin时间
- 初步认识Volatile-volatile 的作用
- 深入浅出深度学习(三)线性代数基础
- php cdi_使用Fabric8在CDI管理的bean中注入Kubernetes Services
- codeforces 540D Bad Luck Island (概率DP)
- Ubuntu16.04使用时的一些问题总结
- humid vs wet vs moist
- sqlplus工具linux,sqlplus 工具的使用
- Cosos H5开发工具箱(上)
- Cimage类的介绍及使用
- 刽子手游戏 C语言实现
- ckplayer html播放本地,vue中使用ckplayer播放器
- 50个查询系列-第七个查询:查询学过“叶平”老师所教的所有课的同学的学号、姓名...
- 从弗雷格的《概念文字》到模态逻辑的产生与发展
- 给每一辆车配上“×××”,老牌安企高新兴的交通新作
- c语言人民日报排版的代码,人民日报都在玩的排版黑科技,教你1分钟上手!
- python3+selenium3+ie9初体验
热门文章
- C++ string类的说明
- ifconfig没有ip地址_没有宽带也可以实现全家上网
- dockerfile二进制mysql_Dockerfile源码分离部署LNMP(Centos7)
- pytorch修改tensor数据类型
- Ubuntu衍生(elementary os)虚拟机安装后的基础配置
- Mysql删除重复数据并解决You can't specify target table 'xx' for update in FROM clause 报错与 query interrupted报错
- 说说python程序的执行过程_做人,尽量不要说这四种话,一说,祸事就来了
- 滨州智能dcs系统推荐_推荐一:智能变电站监控系统典型作业培训教材
- Mouse Event (Java AWT)
- 使用SQL命令行更改数据库字段类型