打印
[其他ST产品]

STM32——TIM输出比较

[复制链接]
楼主: 4c1l
手机看帖
扫描二维码
随时随地手机跟帖
21
4c1l|  楼主 | 2024-3-31 14:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
解决调试端口的复用
SWJ——SWD/JTAG两种调试方式

调试端口



使用

PB4变成普通IO口

PA15、PB3、PB4变回普通IO口



五个引脚全部变为普通GPIO,没有调试功能,千万小心使用

如果你重映射的引脚正好是调试端口,三步走

//打开AFIO时钟
  //重映射引脚
    //解除调试端口

使用特权

评论回复
22
4c1l|  楼主 | 2024-3-31 14:13 | 只看该作者
6-2 PWM驱动舵机


同一个定时器不同通道输出PWM的特点:
对于同一个定时器的不同通道输出的PWM,共用一个CNT计数器;所以他们的频率必须一样,
他们的占空比由各自的CCR决定,所以占空比可以各自设定;
他们的相位,由于计数器更新,所有的PWM同时跳变,所以相位是同步的

使用特权

评论回复
23
4c1l|  楼主 | 2024-3-31 14:14 | 只看该作者

使用特权

评论回复
24
4c1l|  楼主 | 2024-3-31 14:14 | 只看该作者
错误——


错误——2.情况:SWJ功能在代码中被关闭了
 这种情况的特点往往是:之前烧录都好好的,某次烧录后突然就不行。并且当你一直按着开发板的reset键时,你会发现又能识别设备了(根据这个现象,网上有给出先按住reset键,在点烧录按钮后立刻松开reset的笨办法,这个方法看手速和人品,有概率解决)。

使用特权

评论回复
25
4c1l|  楼主 | 2024-3-31 14:14 | 只看该作者
存疑

     中定义了PB1、PB11两个GPIO,但是在PB1接入一个按键的基础上,再在PB11上接一个按键,这个PB11上的按键相当于RESET复位按键,为什么呢???

使用特权

评论回复
26
4c1l|  楼主 | 2024-3-31 14:15 | 只看该作者
PWM驱动直流电机
PA2对应与——TIM2的通道三




使用特权

评论回复
27
4c1l|  楼主 | 2024-3-31 14:15 | 只看该作者
发现问题:电机会发出像蜂鸣器一样的响声——因为电机里面也是线圈和磁铁,如何避免此问题?
A:加大PWM频率,当其频率足够大时,超出人耳范围时,就听不到了,人耳听到声音的频率是20Hz—20KHz,

我们目前给的是1KHz,人耳可以听到

由于声音太大,没能下载,只是编译。

使用特权

评论回复
28
中国龙芯CDX| | 2024-3-31 22:57 | 只看该作者
TIM输出比较还是非常实用的

使用特权

评论回复
29
sanfuzi| | 2024-4-5 21:44 | 只看该作者
在需要时,通过软件更新CCR的值,以改变PWM脉冲的宽度。

使用特权

评论回复
30
maudlu| | 2024-4-6 14:46 | 只看该作者
STM32微控制器的定时器(TIM)模块具有输出比较功能,它允许开发者通过定时器计数器的值与捕获/比较寄存器(CCR)的值进行比较,从而实现精确的定时控制。输出比较功能常用于生成脉冲宽度调制(PWM)信号,控制电机速度、LED亮度等应用。

使用特权

评论回复
31
loutin| | 2024-4-7 11:10 | 只看该作者
TIM定时器的输出比较功能广泛应用于需要精确时间控制的场合,如电机驱动、信号同步、事件计时等。它允许微控制器对外部设备进行精确的时间管理和控制。

使用特权

评论回复
32
benjaminka| | 2024-4-7 13:57 | 只看该作者
在STM32中,输出比较模式可以根据不同的应用需求进行调整,以适应不同的功能需求。例如,单路输出比较模式允许一个通道输出PWM方波,而其他模式则可能适用于更复杂的应用场景。

使用特权

评论回复
33
pixhw| | 2024-4-7 18:52 | 只看该作者
为了深入理解和使用STM32的TIM输出比较功能,可以参考相关的教程和视频资源

使用特权

评论回复
34
biechedan| | 2024-4-8 16:58 | 只看该作者
为了配置和使用TIM输出比较功能,通常需要遵循一系列步骤:

开启相关的时钟,包括TIM外设和GPIO外设的时钟。
配置时基单元,包括选择时钟源和设置预分频值。
配置输出比较单元,设置CCR的值、输出比较模式、极性选择以及输出使能等参数。
配置GPIO,将PWM对应的GPIO口初始化为复用推挽输出模式。
启动计数器,这样TIM输出比较功能就能开始工作了。

使用特权

评论回复
35
benjaminka| | 2024-4-9 18:12 | 只看该作者
通过设置TIMx_CCER(捕获/比较使能寄存器)来启用或禁用输出比较通道。还可以设置输出类型(推挽输出或开漏输出)、输出极性(正常或反向)和输出状态(高电平、低电平或禁止)。

使用特权

评论回复
36
youtome| | 2024-4-10 10:21 | 只看该作者
选择要输出比较信号的通道(如TIM_CH1、TIM_CH2等),并配置通道的比较值、极性、输出模式等参数。

使用特权

评论回复
37
uptown| | 2024-4-11 18:58 | 只看该作者
STM32通常有多个TIM实例,每个实例包含多个输出比较通道(OCx)。你需要根据需求选择正确的TIM实例和通道。

使用特权

评论回复
38
jtracy3| | 2024-4-12 00:21 | 只看该作者
TIM定时器的输出比较功能通过比较计数器(CNT)的值和捕获/比较寄存器(CCR)的值。当两者的值相匹配时,会根据设定的输出模式进行相应的操作。

使用特权

评论回复
39
loutin| | 2024-4-12 04:59 | 只看该作者
STM32的TIM输出比较功能是一种强大的工具,它允许用户通过比较时基单元中的计数器(CNT)和捕获/比较寄存器(CCR)的值,来控制输出电平的置1、置0或翻转操作。这种功能常用于生成具有特定频率和占空比的PWM(脉冲宽度调制)波形。

使用特权

评论回复
40
vivilyly| | 2024-4-12 10:29 | 只看该作者
通过TIMx_CCRx(比较捕获寄存器)设置比较值,这是输出比较通道触发电平时计数器的预期值。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则