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

TIM DMA burst 输出变频 PWM 波形

[复制链接]
STMCU小助手 发布时间:2023-2-19 18:00
1. 问题背景客户需要 MCU 输出一组变频的 PWM 波形来控制外围器件,并且不同频率脉冲的个数也不同。STM32U5 芯片拥有 TIM1/TIM8 高级定时器,还有通用定时器TIM2/TIM3/TIM4/TIM5 以及 TIM15/TIM16/TIM17。TIM 模块中,可通过修改 ARR 寄存器的值来修改 PWM 的频率。如果使用 TIM1/TIM8 或者 TIM15/TIM16/TIM17,则可以通过修改 RCR 与 CCR 寄存器,来控制脉冲个数及占空比。由于要同时修改多个 TIM 寄存器,需要使用 TIM 的 DMA burst 功能来实现此需求。
6 P* R4 Q, x  \3 U$ ~' `# o5 L* o8 {0 E: K9 B5 u' S1 C. |
2. TIM DMA burst
, X4 ]& _% P7 n# A' U- {: `STM32 片内部分 TIMER 在产生单个定时器事件情况下可以基于特定硬件机制触发多个 DMA 请求,这样产生多个连续的 DMA 传输来实现对多个 TIMER 寄存器的批量访问。这就是所谓的 TIM DMA burst 功能,这里有两个专用寄存器:8 p: X/ i% q8 @2 P9 {% \
TIMx_DCR :% p- e0 t& B6 G
DBSS : 触发 DMA burst 的事件源& d/ G, _5 u1 @9 |' w- J
DBL : DMA burst 传输个数* l4 q: {2 j  {& h2 \- ~; F4 u1 ]
DBA : DMA burst 传输的 TIM 寄存器基地址索引
1 n# f; C4 Z# k/ eTIMx_DMAR :9 @8 m+ J6 J0 Z& j3 h# H
TIM DMA Burst 时,DMA 访问此寄存器
5 w  G+ c6 c9 u6 {# d
4 d" U/ ^) a( \" k* c
# e9 I6 q# {0 H9 K& Y/ E+ z0 B. V
3. 产生 PWM: B3 v# G+ U. y
本文使用 TIM1 来产生 PWM,在 U575 NECLEO 板上测试,MCU 主频为 100MHz。使用两个频率分别对应 TIM 寄存器组的值如下:ARR/ RCR/ CCR1
$ g9 l/ I4 \" _. L) Puint32_t pulse1[3] = {1000, 2, 500} ;' N  l. X+ u& M% s# x4 H
uint32_t pulse2[3] = {5000, 1, 2500} ;
- J4 p4 B/ B2 a8 K8 X- S  J% V6 x即输出 3 个 pulse1 的脉冲后,再输出 2 个 pulse2 脉冲,这样交替输出。# k1 W6 I: e7 b0 w. \

) a( s7 u( W* Z$ B% ^! J
7 P5 M" [+ A7 B' l4 m! a  i' _
3.1. TIM 与 GPDMA 配置5 y1 j8 C2 ~* w- \$ W! F& w5 i: Y
3.1.1. TIM1 配置- R; J: v* Z: @+ O. B7 s8 i
TIM1 配置如下,使能寄存器预装载功能。( `$ A. W. g2 R2 C0 z; G
4 k0 `' }* C' s9 d  P

/ y, J- p- U6 V- ]9 H( H! d* k! k3 k% { 45AU94}8SIK(X[5K9WDA4[A.png
9 ]8 J: y# P1 ?$ b+ r. N+ @7 x$ f6 Z4 J
; y2 k$ Z+ \! Z0 W, i/ L
3.1.2. GPDMA 配置1 }/ Q! @# `7 |# v5 j: p
使用 GPDMA 通道 12 的 linked list 模式,并配置为循环模式:
+ J( Q/ |; G' m" p  P9 T. x" K3 o2 U9 X& N# w

7 S' y, y% ~  S* z JRMX{8]7D_@9(LU(VVI%RIH.png " A- V1 V2 K5 ?& y2 m. u
& ?: }5 S' f( K
完整版请查看:附件 TIM DMA burst 输出变频 PWM 波形.pdf (1.02 MB, 下载次数: 38)
收藏 评论1 发布时间:2023-2-19 18:00

举报

1个回答
ST的小迷弟 回答时间:2023-10-31 16:50:26

老哥,能否公布一下例程,我试了一下跑得有问题。0.0

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版