STM32 进阶教程 17 - ADC注入通道

前言

STM32 的ADC的一个强大功能是支持触发注入功能,在103中每个ADC模块支持4个注入通道,每个注入通道具有独立的结果突存器,注入通道具有较规划通道更高的优先级,在实际工程应用中,注入通道更多地会使用外部触发方式进行触发转换。关于注入模式的说明,在STM32的数据手册中有如下描述:

STM32 进阶教程 17 - ADC注入通道_第1张图片

STM32 进阶教程 17 - ADC注入通道_第2张图片

本节将给大家展示一下如保在STM32中使用双ADC的注入通道的使用,在ADC1中开启6个通道:0,1,2,3,4,5,其中0,1,2,3,用于规划通道,其结果用DMA来读取,4,5,用作注入通道,触发源为定时器1的TRGO信号。

示例详解

基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c8t6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。

 

https://qqadapt.qpic.cn/txdocpic/0/ad280c7f41fa67a458971858b186dee2/0?_type=png

 

本示例所用的最小系统板原理图:

https://qqadapt.qpic.cn/txdocpic/0/1f1e16f872cc1c38528523590d91ded9/0?_type=png

 

  1. 关于CUBEMX工具及KEIL工具的操作将不再细讲,如果还有不熟悉的可以查看之前的教程文档。下面直接介绍工程配置:
  1. 系统时钟树

STM32 进阶教程 17 - ADC注入通道_第3张图片

  1. 定时器配置

STM32 进阶教程 17 - ADC注入通道_第4张图片

  1. ADC配置

STM32 进阶教程 17 - ADC注入通道_第5张图片

STM32 进阶教程 17 - ADC注入通道_第6张图片

​​ STM32 进阶教程 17 - ADC注入通道_第7张图片

STM32 进阶教程 17 - ADC注入通道_第8张图片

  1. 定时器1配置,用于产生触发源,1KHZ

STM32 进阶教程 17 - ADC注入通道_第9张图片

  1. 引脚配置

 

STM32 进阶教程 17 - ADC注入通道_第10张图片

https://qqadapt.qpic.cn/txdocpic/0/e336a09f3b1aa1967eddfdbffde7db39/0?_type=png

  1. 中断配置(保持默认)

STM32 进阶教程 17 - ADC注入通道_第11张图片

  1. 调整堆栈大:

https://qqadapt.qpic.cn/txdocpic/0/f11359bcd6ae249fc87bbb7ceaea91f6/0?_type=png

 

  1. 工程代码

 

  1. 在main.c中加入如下代码

STM32 进阶教程 17 - ADC注入通道_第12张图片

STM32 进阶教程 17 - ADC注入通道_第13张图片

  1. 编译工程无错误后,调试程序:

STM32 进阶教程 17 - ADC注入通道_第14张图片

 

View->Watch windows->Watch 1打开一个变量观察窗口,将变量ADC_result和InJAdc_result加入到 Watch 1 观察窗口:

STM32 进阶教程 17 - ADC注入通道_第15张图片

分别将PA5, PA4 ,PA3, PA2, PA1, PA0 引脚接地查看结果:

STM32 进阶教程 17 - ADC注入通道_第16张图片

Pa5 接地

 

STM32 进阶教程 17 - ADC注入通道_第17张图片

Pa4 接地

 

STM32 进阶教程 17 - ADC注入通道_第18张图片

Pa3 接地

 

STM32 进阶教程 17 - ADC注入通道_第19张图片

Pa2 接地

 

STM32 进阶教程 17 - ADC注入通道_第20张图片

Pa1 接地

 

STM32 进阶教程 17 - ADC注入通道_第21张图片

Pa0 接地

 

 

可以看到输出的结果与ADC的配置是对应的,实验成功,成功用定时器1触发注入通道进行转转,并得到正确结果。

 

OK,本期实验完成!下期见!同时如果大家有什么疑问或是有想了解的其它内容,也欢迎大家留言!!最后喜欢这个公众号的同学们记得加关注了,会有不定期技术干货推出!!

文中源码资料下载,在公众号里给十三发消息:

下载|STM32进阶教程 17

https://qqadapt.qpic.cn/txdocpic/0/33e93a3ffa666674ea3a47189ca6fa34/0?_type=png

 

关注十三公众号

https://qqadapt.qpic.cn/txdocpic/0/809b788f69f85d78eb48eea2664d8f43/0?_type=jpeg

 

 

 

你可能感兴趣的:(adc注入通道,STM32)