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初始化参数说明以及常用的固件库相关推荐

  1. 串口初始化结构体和固件库讲解

    串口初始化结构体和固件库讲解 常用的6个函数,结构体: USART 初始化结构体(USART_InitTypeDef) USART 时钟初始化结构体(USART_ClockInitTypeDef) 串 ...

  2. 【蓝桥杯嵌入式】比赛笔记(2)根据固件库快速配置各模块初始化

    [蓝桥杯嵌入式]比赛笔记(2)根据固件库快速配置各模块初始化 因为蓝桥杯比赛时间很短,并且如果自己去记忆各模块初始化的话,也难免有问题,所以这里给出一个通过固件库的快速初始化模块的方法. 比赛提供固件 ...

  3. STM32F103标准固件库寄存器及常用函数整理

    学习STM32其实就是学习它的寄存器以及函数的使用,能用单片机的资源实现自己想要的功能,从最开始的点亮一个led,到使用按键,串口,ADC/DAC,定时器计时计数,输出PWM,驱动电机,使用IIC,S ...

  4. 野火学习笔记(4) —— 固件库

    文章目录 - 自己写库-构建库函数雏形 1. 什么是 STM32 函数库 2. 为什么采用库来开发及学习? 3. 实验:构建库函数雏形 3.1 外设寄存器结构体定义 3.2 外设存储器映射 3.3 外 ...

  5. STM32官方固件库

    1 基于标准外设库的软件开发 1.1 STM32标准外设库概述 STM32标准外设库之前的版本也称固件函数库或简称固件库,是一个固件函数包,它由程序.数据结构和宏组成,包括了微控制器所有外设的性能特征 ...

  6. STM32基于固件库学习笔记(11)RTC实时时钟

    实时时钟(RTC) 小容量产品是指闪存存储器容量在16K至32K字节之间的STM32F101xx.STM32F102xx和STM32F103xx微控制器. 中容量产品是指闪存存储器容量在64K至128 ...

  7. STM32固件库(标准外设库)入门学习 第四章OLED屏幕使用

    STM32固件库(标准外设库)入门学习 第四章OLED屏幕使用 本学习教程,参考B站江科大自化协STM32视频,型号为STM32F103C8T6. 文章目录 STM32固件库(标准外设库)入门学习 第 ...

  8. 第9章 初识STM32固件库—零死角玩转STM32-F429系列

    第9章     初识STM32固件库 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/fire ...

  9. STM32官方固件库代码解读--GPIO

    最近闲得无聊,又把 stm32 拿了出来.之前学的时候是看的库函数版本,现在和寄存器版本的一起看感觉比一开始接触的时候看得顺畅多了,详细了解了底层寄存器的功能.之前用 stm32 只是调用函数,看了寄 ...

最新文章

  1. VPN之DSVPN的介绍
  2. C 语言 malloc用法实验
  3. 计算机里面如何更改处理器,电脑处理器如何更换 电脑处理器更换方法介绍【详解】...
  4. turnitin时间
  5. 初步认识Volatile-volatile 的作用
  6. 深入浅出深度学习(三)线性代数基础
  7. php cdi_使用Fabric8在CDI管理的bean中注入Kubernetes Services
  8. codeforces 540D Bad Luck Island (概率DP)
  9. Ubuntu16.04使用时的一些问题总结
  10. humid vs wet vs moist
  11. sqlplus工具linux,sqlplus 工具的使用
  12. Cosos H5开发工具箱(上)
  13. Cimage类的介绍及使用
  14. 刽子手游戏 C语言实现
  15. ckplayer html播放本地,vue中使用ckplayer播放器
  16. 50个查询系列-第七个查询:查询学过“叶平”老师所教的所有课的同学的学号、姓名...
  17. 从弗雷格的《概念文字》到模态逻辑的产生与发展
  18. 给每一辆车配上“×××”,老牌安企高新兴的交通新作
  19. c语言人民日报排版的代码,人民日报都在玩的排版黑科技,教你1分钟上手!
  20. python3+selenium3+ie9初体验

热门文章

  1. C++ string类的说明
  2. ifconfig没有ip地址_没有宽带也可以实现全家上网
  3. dockerfile二进制mysql_Dockerfile源码分离部署LNMP(Centos7)
  4. pytorch修改tensor数据类型
  5. Ubuntu衍生(elementary os)虚拟机安装后的基础配置
  6. Mysql删除重复数据并解决You can't specify target table 'xx' for update in FROM clause 报错与 query interrupted报错
  7. 说说python程序的执行过程_做人,尽量不要说这四种话,一说,祸事就来了
  8. 滨州智能dcs系统推荐_推荐一:智能变电站监控系统典型作业培训教材
  9. Mouse Event (Java AWT)
  10. 使用SQL命令行更改数据库字段类型