STM32F10xxx ADC 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com 021-52655026/025
1
AN2558
应用笔记
STM32F10xxx ADC 应用示例
介绍
这篇应用笔记是为了提供关于 STM32F10xxx ADC 外设的使用的应用示例。
这篇文档,它相关的固件库,和其他这样的应用笔记是为和STM32F10xxx 固件库配套而写
的。这些都可从意法半导体的网站上下载: www.st.com.
STM32F10xxx ADC 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com 021-52655026/025
2
1 STM32F10XXX使用DMA传输ADC转换的数据 ............................................................................... 4
1.1 综述 .............................................................................................................................................. 4
1.2 硬件描述 ...................................................................................................................................... 4
2 ADC 转换在外部触发器中的自动注入(auto-injected)转换 ......................................................... 5
2.1 综述 .............................................................................................................................................. 5
2.2 硬件描述 ...................................................................................................................................... 5
2.3 固件描述 ...................................................................................................................................... 6
3 ADC的模拟看门狗保护 ......................................................................................................................... 7
3.1 综述 .............................................................................................................................................. 7
3.2 硬件描述 ...................................................................................................................................... 7
3.3 固件描述 ...................................................................................................................................... 7
3.4 结论 .............................................................................................................................................. 8
4 在不连续的模式中由EXTI线触发的ADC转换 .................................................................................... 8
4.1 综述 .............................................................................................................................................. 8
4.2 硬件描述 ...................................................................................................................................... 8
4.3 固件描述 ...................................................................................................................................... 9
4.4 结论 ............................................................................................................................................ 10
5 双ADC模式下的常规同步转换 ........................................................................................................... 10
5.1 综述 ............................................................................................................................................ 10
5.2 硬件描述 .................................................................................................................................... 10
5.3 固件描述 .................................................................................................................................... 11
STM32F10xxx ADC 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com 021-52655026/025
3
5.4 结论 ............................................................................................................................................ 11
6 修订记录................................................................................................................................................ 12
STM32F10xxx ADC 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com 021-52655026/025
4
1 STM32F10XXX使用DMA传输ADC转换的数
据
1.1 综述
这部分描述了如何用 DMA 来传递一个转换后的 ADC_IN 输入通道值
1.2 硬件描述
图 1 显示了一个典型的 STM32F 10XXX ADC_IN14 和分压计(电位计)间的连接
1.3 固件描述
固件包括 ADC 驱动,该驱动通过一个函数集支持所有的 ADC 功能。
DMA 通道 1 在每次 ADC_IN14 被转换时传输被转换的值到 ADC_ConvertedValue 变量。通过
在所使用的 DMA 通道上使能循环模式,传输连续进行。ADC_IN14 被配置为连续的转换。
STM32F10xxx ADC 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com 021-52655026/025
5
该固件是作为 STM32F10xxx ADC 示例 1 而提供, 可以从意法半导体微控制器的网站上下载
1.4 结论
DMA 的应用在代码量和时间上使从 ADC 到内存的数据传送更容易。DMA 循环模式也允许没有
人为干涉时的连续的数据传递。
2 使用自动注入(auto-injected)转换实现外部触
发器上ADC转换
2.1 综述
这部分描述了如何设置 一个由外部事件触发的 ADC 常规转换,后面跟随一个自动注入转换。
2.2 硬件描述
图 2 显示了一个典型的 STM32F 10XXX ADC_IN11 与 ADC_IN14 和 两个外部模拟输入
间的连接 (示例中为两个分压计)
STM32F10xxx ADC 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com 021-52655026/025
6
2.3 固件描述
固件包括 ADC 驱动,它通过一个函数集能支持所有的 ADC 功能。
ADC1 配置以将 把 ADC_IN14 转换为常规通道 ,把 ADC_IN11 转换为 注入通道。常规转换
由 TIM1 CC1 信号触发,自动注入模式被使能以开始注射通道转换。注入转换中断的终止被使能以保
证转换后的值被保存且管脚 PC6 在 ADC 中断程序中被翻转。常规通道转换后的值 通过 DMA 通道
1 传递。一旦 32 常规通道值被传输,TIM1 被禁能 从而 不去触发任何新的 ADC 常规转换,也不去
做任何 自动注入转换。
这个固件在 STM32F 10XXX 固件库中被当成 ADC 示例 2,可以从意法半导体微控制器网站获
取。
2.4 结论
在 STM32F 10XXX ADC 中,启动 常规转换和注射转换有好几种方法,这给应用者在应用时提
供了很多选择。
STM32F10xxx ADC 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com 021-52655026/025
7
3 ADC的模拟看门狗保护
3.1 综述
这部分描述了如何设置一个 ADC 模拟看门狗来保护 ADC_IN 输入通道
3.2 硬件描述
图 3 显示了一个典型的 STM32F 10XXX ADC_IN14 和分压计(电位计)间的连接
3.3 固件描述
固件包括 ADC 驱动,它通过一个函数集能支持所有的 ADC 通讯。
ADC1 持续地转换 常规通道 ADC_IN14 。模拟看门狗的上限和下限被配置和使能 以保护
ADC_IN14,模拟看门狗事件被使能以在程序中产生 ADC 中断,在该中断的中断程序中翻转管脚
PC6 。 每次转换后的值超出上限或下限,中断形成 并且 管脚连续翻转, 因为它的值已经不在由阀
STM32F10xxx ADC 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com 021-52655026/025
8
值限定的范围内。
这个固件在 STM32F 10XXX 固件库中作为 ADC 示例 3,可以从意法半导体微控制器网站获取。
3.4 结论
当转换的值碰到一个被定义的上限或下限时,STM32F 10XXX ADC 提供一个模拟看门狗来保护
所有的 ADC_IN 输入。
4 在非连续的模式中由EXTI线触发的ADC转换
4.1 综述
这部分描述了如何在为一个常规组使能的不连续模式下,通过 EXTI 线触发一个 ADC 常规的和注
入组的转换。
4.2 描述
图 4 显示了一个典型的 STM32F 10XXX ADC_IN4 、ADC_IN10、ADC_IN11 与 ADC_IN14 和
四个电位计 间的连接。管脚 PE11 和 PE15 被连接到 2 个按钮上产生上升沿 以启动 ADC 转换。
STM32F10xxx ADC 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com 021-52655026/025
9
4.3 固件描述
提供的固件包括 ADC 驱动,它通过一个函数集能支持所有的 ADC 功能。
ADC_IN4 和 ADC_IN14 被配置为常规通道,转换由 PE11 的 EXTI line11 触发。ADC_IN10 和
ADC_IN11 被配置为注入通道,转换由 PE15 的 EXTI line15 触发。不连续模式被使能并用于常规通
道 , 每 次 触 发 转 换 一 个 通 道 的 一 个 值 。 DMA Channel 1 从 ADC1 DR 寄 存 器 到
ADC_RegularConvertedValue Tab 之间传输 64 个数据。ADC1 注入转换结束的中断被使能。在
PE11 的每个上升沿,一个常规通道被转换,它的值被 DMA 传递到 ADC_RegularConvertedValue
Tab 缓冲区。在 PE15 发现的每个上升沿,两个注入通道都被转换,在 ADC1 的中断程序中它们两个
被转换的值被存储到 ADC_RegularConvertedValue Tab 缓冲区。
这个固件在 STM32F 10XXX 固件库 中被当成 ADC 示例 4,可以从 STMicroelectronics 微型
控制器网站获取。
STM32F10xxx ADC 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com 021-52655026/025
10
4.4 结论
STM32F 10XXX ADC 提供了 用 EXTI 线 启动 常规通道转换和注入组通道转换的新方法。不
连续模式对常规和注入转换同样可用,以使得将要转换的总通道数中的一小部分特别通道子组进行转
换。
5 双ADC模式下的常规同步转换
5.1 综述
这部分描述了如何用 ADC1 和 ADC2 设置 常规 同步 双模式。
5.2 硬件描述
图 5 显示了一个典型的 STM32F 10XXX ADC_IN10,ADC_IN11 与 ADC_IN14 和 三个外部
模拟输入 间的连接。
STM32F10xxx ADC 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com 021-52655026/025
11
5.3 固件描述
固件提供包括 ADC 驱动,它通过一个函数集能支持所有的 ADC 功能。
ADC_IN14 和 ADC_IN17 被配置为常规通道以用于 ADC1。它们通过软件开始持续的转换。
ADC_IN10 和 ADC_IN11 被配置为常规通道以用于 ADC2 , 转换的开始和 ADC1 同步,并持续转换
下去。DMA 通道1从 ADC1 DR 寄存器传递16块32位数据到 ADC_DualConvertedValue Tab 。
一旦 ADC1 软件开始被使能,常规通道转换在两个 ADCs 间同时开始,并在每个 ADC 上经过 16 次
转换后完成。所有转换的值通过 DMA 传输到 32-bit 数据缓冲 ADC_DualConverted Tab,那里有
ADC1 和 ADC2 转换结果。
这个固件在 STM32F 10XXX 固件库 中被当成 ADC 示例 5,可以从意法半导体微型控制器网站
获取。
5.4 结论
STM32F 10XXX 让使用者同时转换 2 个通道成为可能。这是因为存在能在不同的双模式(如常
STM32F10xxx ADC 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com 021-52655026/025
12
规同步模式)下同步工作的两个 ADCs。
6 修订记录
表1 修订记录
日期 修订 改变
2007-6-26 1 初次发布
STM32F10xxx ADC 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com 021-52655026/025
13
7 版权声明:
MXCHIP Corporation 拥有对该中文版文档的所有权和使用权
意法半导体(ST)拥有对英文原版文档的所有权和使用权
本文档上的信息受版权保护。 除非经特别许可,否则未事先经过 MXCHIP Corporation 书面许可,
不得以任何方式或形式来修改、分发或复制本文档的任何部分。
1 STM32F10XXX使用DMA传输ADC转换的数据
1.1 综述
1.2 硬件描述
1.3 固件描述
1.4 结论
2 使用自动注入(auto-injected)转换实现外部触发器上ADC转换
综述
2.2 硬件描述
2.3 固件描述
2.4 结论
3 ADC的模拟看门狗保护
综述
3.2 硬件描述
3.3 固件描述
3.4 结论
4 在非连续的模式中由EXTI线触发的ADC转换
综述
4.2 描述
4.3 固件描述
4.4 结论
5 双ADC模式下的常规同步转换
综述
5.2 硬件描述
5.3 固件描述
5.4 结论
6 修订记录
7 版权声明:
本文档为【STM32F10xxx ADC应用实例】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。