STMCU小助手
发布时间:2022-7-5 19:35
|
前言 8 s0 G7 F# C( e% Z 一、测量PWM频率和占空比原理+ [2 i( a+ P0 U K STM32G4上有两个信号发生器,接入引脚PA15和PB4用于生成PWM波- v( H: Y! i* v3 S3 @ ' V- {+ V6 c3 t x
使用的是定时器2的通道1和定时器3的通道1$ @* W+ J; O( {$ m * Y) z. B% V# b8 j
测量占空比和频率使用 PWM 输入模式,该模式是输入捕获的特例,使用通道 1 和通道 2。== PWM 输入模式需要占用两个捕获寄存器==
当使用 PWM 输入模式的时候,因为一个输入通道(TIx)会占用两个捕获通道(ICx),所以一个定时器在使用 PWM 输入的时候最多只能使用两个输入通道(TIx),PWM 信号由输入通道 TI1 进入,因为是 PWM 输入模式的缘故,信号会被分为两路,一路是 TI1FP1,另外一路是 TI2FP2,一路是周期,另一路是占空比
+ o! i1 N$ g/ L6 @$ i 定时器从模式选择复位Reset模式: 使用内部时钟作为时钟源,TI1/2外部有效信号复位计数器。CH1触发输入上升沿有效时,先将计算器的值,移动到CCR比较寄存器中,然后计数器复位到默认值0(注意事件发生的顺序)" k. m% u5 c& ?7 K& q, {9 a% B: p ; R% m& \; B0 \4 Z
8 z" q, m# `6 a9 _+ @1 v+ `* {% F3 R 所以,当PWM信号由TI1进入**,配置TI1FP1为触发信号,上升沿捕获**,当上升沿的时候IC1,先将计算器的值移动到CCR中,然后计数器CNT清零,到了下降沿的时候,IC2捕获,此时计数器CNT的值被锁存到捕获寄存器CCR2中;到了下一个上升沿的时候,IC1捕获,计数器CNT的值被锁存到捕获寄存器CCR1中,然后又恢复到0, 其中CCR2测量的是脉宽,CCR1测量的是周期所以,占空比 = CCR2 / CCR1 , c* F4 x. o$ X. P 详细原理:输入捕获原理& m1 ~) L0 c1 o7 B B" V, V8 p% _ 8 b9 `. ~ t* N; n3 p/ K+ _ 所以,通道1设置为上升沿捕获,通道2设置为下降沿捕获 (其实通道2也可以设置为上升沿捕获,见参考文章)* L3 [1 P" k; ?# y( q |6 | 1Mhz计数cnt到65535需要的时间为0.065536s,因为两个上升沿之间的时间间隔最大为0.0014s(fmax=22.4khz),在这个时间段内,Cnt不能溢出,所以,直接记录捕获比较寄存器的数值即可计算频率,无需考虑溢出问题,也不用自动重装载/ L2 [8 S5 @ C W9 `9 U) Q 二、STM32CubeMX配置& Y4 P' Z$ _4 u( G (1)配置定时器2 / 3的模式,时钟来源,触发源,使能通道1/2
* O+ F; {9 k, N9 P/ v (2)配置计数器,通道1/2的基本参数: @9 P6 R, h0 |% I& F+ u : n$ g1 h9 _5 g; J# ]5 @
(3)定时器引脚配置8 N5 x4 a6 e. v8 c7 {
9 R3 z& H( Q' W. n; H (4)定时器中断优先级配置
+ @- o, ^' j. S! o9 ~$ d* t 三、部分源码 H# b3 I7 v+ n
测得结果:- j: _7 K2 m- S, o& O0 I( s ; u- ^+ ?4 ]( L* E PWM1 output = 710hz-22.4khz PB49 u1 q3 Z% W" X" V! S( ] PWM2 output = 630hz-22.0khz PA15 Tmax = 0.001410437235543s 最长周期5 F* A: o+ t; t0 s( D 1 }/ n+ u' w4 V9 c 8 C1 C. I$ m0 L: {0 r |
经验分享 | 基于STM32G4芯片TIM+SPI+DMA应用示例
STM32G47x 双 Bank 模式下在线升级
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【经验分享】STM32G4之基本定时器
NUCLEO-G474RE 扩展 LSM6DSO 传感器数据融合实操演示全解析
经验分享 | STM32G474 高精度定时器同步功能全解析 从内部互联到多芯片协同的实现方案
经验分享 | STM32G4双BANK启动应用演示
STM32G4 LPTIM+DMAMUX 实现并行输出应用示例
实战经验 | LAT1578 SAU对NSC分区的影响
经验分享 | STM32G474 HRTIM Triggered-half模式实现两相交错电源180°相位同步方案
微信公众号
手机版