你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32G474 中 ADC 触发分频的实现方式

[复制链接]
STMCU小助手 发布时间:2022-7-31 23:14
1. 前言
当前的数字电源设计中,ADC 与定时器是最重要的两个外设,算法基于 ADC 的采样结果来计算更新 PWM 输出,以实现环路控制。一般情况下使用定时器的复位/周期事件或是某个比较事件来触发 ADC 转换,然后在 ADC 转换完成中断中执行环路算法,让 ADC 的转换频率、算法执行频率与 PWM 频率保持一致。但是某些情况下 ADC 的转换频率或是环路计算频率跟不上 PWM 频率,需要对 ADC 的触发进行分频,实现每 N PWM 周期触发一次 ADC 转换。本文基于STM32G474 介绍在高精度定时器与高级控制定时器中如何实现 ADC 的触发分频。


2. 高精度定时器中 ADC 分频的实现
在 G474 的高精度定时器中有多达 10 路的 ADC 触发信道,每个触发通道有多达 32 种触发源可以选择,PWM 发波可以与 ADC 触发非常灵活的关联。如下图为 hrtim_adc_trg1~hrtim_adc_trg4 与其对应可选触发源的框图。


S~V80Y[TLVUW0NZ[PNCJMXX.png


高精度定时器中通过“ADC post-scaler”来实现 ADC 触发源的分频,配置 ADCxPSC[4:0]即可。如下图所示为在定时器工作在 up-counting 计数模式下,设置某个比较事件触发 ADC 转换,ADCxPSC[4:0]配置不同的值时实现 ADC 触发分频输出的示意图。


L8L_`D4)6DKUSVTYPRBUZCY.png

PW[F_XZGFHO90H(]N3J]A.png



当定时器工作在 up-down counting 计数模式下时,对于设定的比较值或是 Roll-Over 都存在
两个点,所以首先还需通过设置 ADROM 来确定触发点,如下:


}5%OX3FIKETXWHWD@Z3N@`5.png


如下图所示为在定时器工作在 up-down counting 计数模式下,设置某个比较事件触发 ADC 转换,在 ADCxPSC[4:0]ADROM[1:0]配置不同的值时实现 ADC 触发分频输出的示意图。


%5G8DG1O3]G~)`3O8H6ZN6V.png


完整版请查看:附件




LAT1065_STM32G4中ADC触发分频的实现方式_v1.0.pdf

下载

693.86 KB, 下载次数: 20

收藏 评论0 发布时间:2022-7-31 23:14

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版