STM32CUBEMX配置STM32U5的TIM(一)

 一步一步学习,先弄懂配置TIM界面的信息,相当于笔记用于自己需要的时候看一下

有很多冗余,看自己需要的就行了

Mode

Slave Mode:   从模式,指定时器可以配置为自动与其他信号同步的工作模式,可以根据外部的信号来启动,停止,更新定时器。

        TRGI:指的是外部触发输入信号

        1. External Clock Mode 1:  外部时钟模式1,选中的触发输入TRGI的上升沿驱动计数器。

        2. Reset Mode:  复位模式,选中的触发输入(TRGI)的上升沿初始化计数器,并产生一个新的更新事件,

        3. Gated Mode: 门控模式,当输入(TRGI)为高时,计数器的时钟开启,一旦触发输入变为低,则计数器停止。

        4.  Trigger Mode: 触发模式,计数器在每个选定的触发输入(TRGI)的上升沿更新

        5.  Combined Reset Trigger Mode: 复合复位触发模式,当TRGI出现上升沿时,会重新初始化计时器,并生成寄存器更新事件,同时启动计时器。

        6.  Combined gated Reset Mode: 复合门控复位模式,计数器的启动和停止都由触发输入的高电平控制,当触发输入为高电平时,计数器启动,当变为低电平时,计数器停止。

Trigger Source:  触发源,用于同步定时器操作的信号源,可以是内外部的信号,用于确定定时器何时更新计数器或者何时捕获输入信号

        1.  ITRx:  内部触发输入,使用一个定时器作为另一个定时器的预分频器,由前一个定时器的TRGO1信号传入

        2. ETR1: 外部触发输入1,允许定时器使用外部信号作为触发源

        3.  ETR through Remap: 指通过重映射功能键定时器的外部触发输入ETR连接到不同的内部或外部信号源。当定时器设置为从模式并且不发模式设置为ETR1时,能够选择这个选项

        4.  TI1_ED: TI1 Edge  Detecor,TI1经过边沿检测器后生成的TI1_ED信号

        5.  TI1FP1 :从TIMx_CH1进入的TI1信号,经过输入滤波器生成TI1F,在经过边沿检测器(捕获极性选择上升沿或下降沿)生成TI1FP1信号

 Clock Source: 时钟源,指定时器技术的基准时钟信号,可以选择内外部时钟

        1.  Internal Clock :内部时钟源,通常来源于APB1或APB2总线

        2.  ETR:外部时钟输入

         3.  ETR through Remap: 上面有。

Channel1 配置

        1.  Input Capture direct mode:  直接输入捕获模式,定时器记录外部事件(上升下降沿)发生的时间,适用于测输入信号的频率、周期或脉宽等

        2.  Input Capture direct mode from Remap : 重映射直接输入捕获模式, 将定时器输入捕获通道映射到不同的引脚上,从而允许定时器从非默认的引脚上捕获信号

        3.  Input Capture indirect mode: 间接输入捕获模式,一个通道的捕获信号不是直接从其对应的引脚获取,而是复用另一个通道的信号,允许两个通道捕获同一个信号(一个上升一个下山沿)

        4.  Output Compaer No Output:  输出比较无输出,用于比较通道被配置,不需要引脚输出

        5.  Output Compaer CH1:输出比较通道1,可以配置为输出PWM信号或者计数值和比较值的比较结果来控制引脚的电平

        6.  Output Compaer CH1N:输出比较互补通道,意味着CH1输出高电平,CH1N输出低电平,反之亦然,互补输出特性常用于驱动电机应用

        7.  Output Compaer CH1 CH1N:定时器同时在 CH1 和CH1N上输出比较结果(两个引脚)

        8.  PWM Generation No Output:PWM生成无输出,定时器配置为PWM模式,但是引脚上不会输出PWM信号

        9   PWM Generation CH1:PWM生成CH1,配置为PWM模式,输出PWM信号

        10.  PWM Generation CH1N:PWM生成CH1N,定时器的通道1的互补输出被配置为PWM信号,

        11.  PWM Generation CH1 CH1N:定时器同时在 CH1 和CH1N上输出PWM信号,就能得到正常和互补的PWM波形(两个引脚)

        12.  Forced Output CH1:强制输出,不依赖于定时器的计数值,强制通道输出一个特定的电平状态。

        13:Forced Output CH1N、Forced Output CH1 CH4N:同理

主要这些配置,剩下用到在补充


Configuration

只关注了主模式

Counter Setterings :计数器设置

        1.  Prescaler:预分频器(0~65535)

        2.  Counter Mode: 计数模式

                1)up 向上计数,2)down 向下计数 3)Center Aligned mode 中央计数

        3.  Dithering:抖动模式,可以提高PWM有效分辨率,在抖动模式下CCR和ARR值会在16个连续的PWM周期稍微改变,从而提高分辨率。

                1)integer Counter Period:整数计数周期,也就是自动重装载寄存器ARR的值,计数到ARR会清0

                2)Fractionnal_Period/16:分数周期数/16,允许定时器设置包含一个分数部分,已提高定时器的分辨率

        4.  Internal Clock Divison(CKD):内部时钟分频,

        5.  Repetition Counter:重复计数器,高级定时器的功能,允许定时器在特定的次数溢出后生成更新事件

        6.  auto-reload preload:自动重装预加载,用于确保定时器在运行时修改ARR的值,不会影响当前的计数周期,而是在下一次更新事件时生效,控制定时器在更新事件(计数器溢出时)是否自动加载预先设定的值。

Trigger Output(TRGO) Parameters :触发输出参数设置

        1.  Master/Slave Mode:主从模式,用于控制定时器是否参与主从模式的同步操作

                1)禁用,触发效果不延迟

                2)启用,主/从启动的触发延迟

        2.  Trigger Event Selection TRGO:触发事件选择TRGO,用于选择定时器的主触发输出事件,可以根据选择的事件的输出一个信号,用于同步其他定时器或外设,

                1)Reset(UG bit from TIMx_EGR:将TRGO信号设置为由TIMx_REG寄存器中的UG位控制,用于同步操作 重置定时器

                2)  Enable(CNT_EN):将TRGO信号设置为由计数器使能信号控制。当定时器的计数器被使能时,TRGO输出会被触发,这可以用于同时启动多个定时器或控制从定时器的使能窗口

                3)  Update Event:将TRGO信号设置为在更新事件(UEV)发生时触发。更新事件通常在定时器计数器溢出时产生,这允许主定时器用作从定时器的预分频器。

                4)  Compare pulse(OC1):这个选项将TRGO信号设置为在比较匹配1(CC1IF)标志被设置时触发,即在捕获或比较匹配发生时产生一个正脉冲

                5)  Compare pulse(OC1REF):这个选项将TRGO信号设置为OC1REF信号,即在输出比较1的参考信号发生时触发

                6)  Compare pulse(OC2REF):这个选项将TRGO信号设置为OC2REF信号,即在输出比较2的参考信号发生时触发

                7)  Compare pulse(OC3REF):这个选项将TRGO信号设置为OC3REF信号,即在输出比较2的参考信号发生时触发

                8)  Compare pulse(OC4REF):这个选项将TRGO信号设置为OC4REF信号,即在输出比较2的参考信号发生时触发

                9)  Encoder Clock output:这个选项将TRGO信号设置为编码器时钟输出,用于编码器接口模式,其中TRGO输出与编码器的时钟输入同步

        3.  Trigger Event Selection TRGO2:  触发事件选择TRGO2定时器可以生成两个触发输出信号,TRGO和TRGO2。TRGO2允许用户选择额外的触发事件,选项同上

                不同点:1)Oc4 Ref Risingfalling :这个选项表示触发事件由OC4REF信号的上升沿或下降沿产生

                2)  Oc4 Ref Rising Oc6 Ref Rising:这个选项表示触发事件由OC4REF信号的上升沿和OC6REF信号的上升沿共同产生

Input Capture Channel 1 输入捕获通道配置

        1.  Polarity Selection :极性选择,设置捕获事件的信号边沿

                1)Rising edge 上升沿

                2)Falling Edge 下降沿

                3)Both Edges 双边沿

        2.  IC Selection:输入捕获选择(直接或间接)

        3.  Prescaler Division Ratio:预分频比,预分频器可以降低输入信号的频率,已适应定时器的计数能力

        4.  Input Fiter :输入滤波器,可以减少输入信号的噪声和抖动,确保稳定

        5.  TI1 remap Capabilities for TIM1:TIM1的重映射信号源(使用重映射捕获的时候才有

                1)TIM1 Channel 1 is connected to COMP1_OUT:  这个选项表示TIM1的输入捕获通道1(TI1)被重映射到比较器1的输出(COMP1_OUT)。这意味着TIM1的TI1可以捕获来自比较器1输出的信号,用于输入捕获功能。

                2)  TIM1 Channel 1 is connected to COMP2_OUT:  这个选项表示TIM1的输入捕获通道1(TI1)被重映射到比较器2的输出(COMP2_OUT)。与第一个选项类似,这允许TIM1的TI1捕获来自比较器2输出的信号。

BreaK And Dead Time management – BRK Configuration:中断和死区时间管理-BRK配置

        1.  BRK State:断路状态,启用时,可以配置一个外部输入来控制PWM输出的使能禁用,如果BKIN引脚检测到一个低电平(或高电平,取决于极性设置),则PWM输出会被关闭

        2.  BRK Polarity:用于设置断路输入的极性。可以设置为高电平有效或低电平有效,即当BKIN引脚为高电平或低电平时,触发断路动作,关闭PWM输出

        3.  BRK Filter :用于设置断路输入的数字滤波值,通常以位数表示。滤波器可以减少因噪声引起的误触发。数值越大,滤波效果越强,可以忽略更多的噪声和抖动

        4.  BRK Sources Configuration:用于选择触发断路功能的输入源

                1) Digital Input:数字输入,使用GPIO作为断路输入源

                2) COMP1:比较器1,使用比较器1的输出作为断路输入源

                3) COMP2 :比较器2,使用比较器2的输出作为断路输入源

BreaK And Dead Time management – BRK2 Configuration -中断和死区时间管理-BRK2配置

        内容同上;

BreaK And Dead Time management -Output Configuration 中断和死区时间管理-输出配置

        1.  Automatic Output State:自动输出状态,用于设置定时器的计数值为0时,输出比较OC引脚的状态,当使能时,如果没有任何断路输入BRK或者BRK2激活,自动输出使能位会在下一个更新事件时自动设置

        2.  Off State Selection for Run Mode(OSSR):运行模式下关闭状态选择,用于设置在运行模式下,定时器被禁用时,输出比较OC引脚的状态,使能时,即使定时器被禁用 OC/OCN也会输出

        3.  Off State Selection for idle Mode(OSSI): 空闲模式下关闭状态选择,用于设置在空闲模式下,定时器被禁用,输出比较OC引脚的状态。使能时,即使定时器被禁用 OC/OCN输出也会使能

        4.  Lock Configuration:锁定配置,用于设置锁定级别,保护BDTR寄存器(死区时间和断路配置)不被意外修改

Clear Input:清除输入

        Clear Input Source:清除输入源,

                1) Input Source COMP1_OUT :清除比较器1的输出

                2) Input Source COMP2_OUT :清除比较器2的输出

        Clear Channel x:清除通道

输出比较:主要用于在特定的计数值产生比较匹配时改变输出引脚的状态,用于生成单次或周期性的脉冲

Output Compare Channel x 输出比较通道配置

        1.  Mode:设置输出比较通道的工作模式,

                1)Frozen:冻结模式,输出比较功能被禁用。

                2)Active Level on match:匹配时有效电平,当计数器的值与比较/捕获寄存器的值相匹配时(即CNT=CCRx),输出比较引脚被设置为有效电平(高电平)

                3)Inactive Level on match:匹配时无效电平,当计数器的值与比较/捕获寄存器的值相匹配时,输出比较引脚被设置为无效电平(低电平)。

                4)Toggle on match:匹配时电平翻转,每次计数器的值与比较/捕获寄存器的值相匹配时,输出比较引脚的电平状态会反转(即从高变低或从低变高)

                5)Forced Active:强制有效电平,忽略计数器的值,输出比较引脚被强制设置为有效电平(高电平)

                6)Forced Inactive:强制无效电平,忽略计数器的值,输出比较引脚被强制设置为无效电平(低电平)

                5)Retriggerable OPM1 或 Retriggerable OPM 2:这些模式是输出比较的单脉冲模式,它们用于生成单个脉冲或周期性脉冲。在这些模式下,输出比较引脚会在特定的事件(如计数器溢出或比较匹配)后触发一次,然后保持其状态直到下一个更新事件。OPM1和OPM2的区别在于它们对触发事件的反应可能有所不同。

        2.  Pulse:脉冲宽度,用于设置输出比较通道的脉冲宽度,即在PWM模式下,CCRx(捕获/比较寄存器)的值决定了PWM信号的高电平持续时间,从而影响占空比

        3.  Output compare preload:用于启用或禁用输出比较的预加载功能。当启用时,输出比较值(CCRx)的更新会在下一个更新事件(如计数器溢出)时发生,而不是立即更新。这有助于减少输出波形的抖动,并确保在更新事件时同步更新所有通道

        4.  CH Polarity:用于设置输出比较通道的极性

        5.  CH ldle State:用于设置当定时器不在运行模式时(即定时器被禁用时),输出比较通道的状态。

PWM模式:用于生成周期的脉冲宽度调制信号

PWM Generation Channel x

        Mode:

                1)PWM mode 1:当定时器计数器的值小于比较捕获寄存器的值(CCRx)时,输出比较引脚(OCx)输出高电平;当计数器的值大于或等于CCRx时,OCx输出低电平

                2)  PWM mode 2:当计数器的值小于CCRx时,OCx输出低电平;当计数器的值大于或等于CCRx时,OCx输出高电平

                3)  Combined PWM1:OC1REF输出与PWM mode 1相同,而OC1REFC(互补输出)是OC1REF和OC2REF的逻辑或(OR)

                4)  Combined PWM2:OC1REF输出与PWM mode 2相同,OC1REFC是OC1REF和OC2REF的逻辑与(AND)

                5)  ASSymetric PWM1:这种模式是Combined PWM1的另一种称呼,用于生成一对相位差180度的PWM信号,其中一个通道的输出是另一个通道的反相

                6)  ASSymetric PWM2:这种模式是Combined PWM2的另一种称呼,同样用于生成一对相位差180度的PWM信号,但是逻辑与操作不同,用于特定的应用场景

        其余同上:

Forced Output Channel x

        Mode:

                1)  Forced Active :,输出比较通道x的电平被强制设置为高电平(Active),与比较捕获寄存器(CCRx)的值无关。

                2)  Forced Inactive:这种模式下输出比较通道x的电平被强制设置为低电平,同样与CCRx的值无关。

        其余同上;

作者:MCU2403

物联沃分享整理
物联沃-IOTWORD物联网 » STM32CUBEMX配置STM32U5的TIM(一)

发表回复