SIEMENS山西省长治市 西门子代理商——西门子华北一级总代理
| 更新时间 2024-11-26 07:00:00 价格 请来电询价 西门子总代理 PLC 西门子一级代 驱动 西门子代理商 伺服电机 联系电话 15903418770 联系手机 15915421161 联系人 张经理 立即询价 |
使用定时器来输出PWM时,需要对其寄存器进行相应的设置。定时器的寄存器有好多个,这里先介绍几个与输出PWM相关的几个寄存器,其它是寄存器以后用到时再介绍。
3.1 控制寄存器CR1控制寄存器,就是来设置定时的工作模式:
位 15:10 保留,必须保持复位值。
位 9:8 CKD:时钟分频 (Clock division)此位域指示定时器时钟 (CK_INT) 频率与数字滤波器所使用的采样时钟(ETR、TIx)之间的分频比,
位 7 ARPE:自动重载预装载使能 (Auto-reload preload enable)
0:TIMx_ARR 寄存器不进行缓冲
1:TIMx_ARR 寄存器进行缓冲
位 6:5 CMS:中心对齐模式选择 (Center-aligned mode selection),包括1种边沿对齐模式与3种中心对齐模式
位 4 DIR:计数器方向 (Direction),0为递增计数,1为递减计数。
注:当定时器配置为中心对齐模式或编码器模式时,该位为只读状态。
位 3 OPM:单脉冲模式 (One-pulse mode)
位 2 URS:更新请求源 (Update request source)
此位由软件置 1 和清零,用以选择 UEV 事件源。
位 1 UDIS:更新禁止 (Update disable)此位由软件置 1 和清零,用以使能/禁止 UEV 事件生成。
位 0 CEN:计数器使能 (Counter enable),0为禁止计数器,1为使能计数器
只有事先通过软件将 CEN 位置 1,才可以使用外部时钟、门控模式和编码器模式。而触发模式可通过硬件自动将 CEN 位置 1。在单脉冲模式下,当发生更新事件时会自动将 CEN 位清零。
这些通道可用于输入(捕获模式)或输出(比较模式)模式。通道方向通过配置相应的 CCxS 位进行定义。此寄存器的所有其它位在输入模式和输出模式下的功能均不同。对于任一给定位
OCxx 用于说明通道配置为输出时该位对应的功能
ICxx 则用于说明通道配置为输入时 该位对应的功能
因此,必须注意同一个位在输入阶段和输出阶段具有不同的含义。
这里仅先介绍输出模式下的功能:
位 15 OC2CE:输出比较 2 清零使能 (Output compare 3 clear enable)
位 14:12 OC2M[2:0]:输出比较 2 模式 (Output compare 2 mode)
位 11 OC2PE:输出比较 2 预装载使能 (Output compare 2 preload enable)
位 10 OC2FE:输出比较 2 快速使能 (Output compare 2 fast enable)
位 9:8 CC2S[1:0]:捕获/比较 2 选择 (Capture/Compare 2 selection)参考下面的CC1S通道1
位 7 OC1CE:输出比较 1 清零使能 (Output compare 3 clear enable)
OC1CE:输出比较 1 清零使能 (Output Compare 1 Clear Enable)
0:OC1Ref 不受 ETRF 输入影响
1:ETRF 输入上检测到高电平时, OC1Ref 立即清零。
位 6:4 OC1M:输出比较 1 模式 (Output compare 1 mode)一共可配置位7种模式,这里仅介绍2种:
110:PWM 模式 1––在递增计数模式下,只要 TIMx_CNT
111:PPWM 模式 2––在递增计数模式下,只要 TIMx_CNT
位 3 OC1PE:输出比较 1 预装载使能 (Output compare 1 preload enable)
0:禁止与 TIMx_CCR1 相关的预装载寄存器。可随时向 TIMx_CCR1 写入数据,写入后将立即使用新值。
1:使能与 TIMx_CCR1 相关的预装载寄存器。可读/写访问预装载寄存器。TIMx_CCR1 预装载值在每次生成更新事件时都会装载到活动寄存器中。
位 2 OC1FE:输出比较 1 快速使能 (Output compare 1 fast enable)
此位用于加快触发输入事件对 CC 输出的影响(仅当通道配置为 PWM1 或 PWM2 模式时,OCFE 才会起作用)。
0:即使触发开启,CC1 也将根据计数器和 CCR1 值正常工作。触发输入出现边沿时,激活CC1 输出的Zui短延迟时间为 5 个时钟周期。
1:触发输入上出现有效边沿相当于 CC1 输出上的比较匹配。随后,无论比较结果如何,OC 都设置为比较电平。采样触发输入和激活 CC1 输出的延迟时间缩短为 3 个时钟周期。
位 1:0 CC1S[1:0]:捕获/比较 1 选择 (Capture/Compare 1 selection)
此位域定义通道方向(输入/输出)以及所使用的输入。
00:CC1 通道配置为输出。
01:CC1 通道配置为输入,IC1 映射到 TI1 上。
10:CC1 通道配置为输入,IC1 映射到 TI2 上。
11:CC1 通道配置为输入,IC1 映射到 TRC 上。此模式仅在通过 TS 位(TIMx_SMCR 寄存器)选择内部触发输入时有效
注:仅当通道关闭时(TIMx_CCER 中的 CC1E = 0),才可向 CC1S 位写入数据