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