编辑: xwl西瓜xym | 2018-02-02 |
3 注意:本范例中的 n=2 在PWM 模式中,T2CCLR 无作用. 在设定 PWM 模式前,可对 PRM2 寄存器设定相对应的位,将TP2 引脚设定在不同的 I/O 引脚.再对 TMPC1 寄存器进行设定,选择 I/O 相应的 TP2 功能使能. PWM 模式的设定步骤如下表: 步骤 步骤 步骤 步骤 操作内容 操作内容 操作内容 操作内容 寄存器 寄存器 寄存器 寄存器 设定位 设定位 设定位 设定位 功能描述 功能描述 功能描述 功能描述
1 设定时钟源 TM2C0 T2CK0~T2CK2 选择 STM 的时钟源
2 PWM 控制 TM2C1 T2DPX :
1 : CCRA 控制 Period CCRP 控制 Duty
0 : CCRA 控制 Duty CCRP 控制 Period 选择用 CCRA 还是 CCRP 控制PWM 的Period 和Duty TM2AH/TM2AL 所有的位
3 设定 CCRA、CCRP 寄存器值 TM2RP 所有的位 设定比较寄存器
4 设定 STM 工作模式 TM2C1 T2M1, T2M0=10 ″11″为STM 工作在 PWM 模式
5 选择 STM 的输出引 脚PRM2 TP20PS :
0 : 设定 TP2_0 on PC3
1 : 设定 TP2_0 on PD1 TP21PS :
0 : 设定 TP2_1 on PC4
1 : 设定 TP2_1 on PD4 选择 STM 的TP2_0 和TP2_1 从哪个 I/O 引脚输出
6 使能 STM 的输出引 脚TMPC1 T2CP1, T2CP0 使能 STM 的相应引脚功能
7 设定 TP2 输出的初 始电源电平 TM2C1 T2OC :
0 : 输出低电平 设定第一次匹配之前 TP2 的输出电平 如何使用 如何使用 如何使用 如何使用 HT66F40 STM HT66F40 STM HT66F40 STM HT66F40 STM PWM PWM PWM PWM 功能 功能 功能 功能
4 步骤 步骤 步骤 步骤 操作内容 操作内容 操作内容 操作内容 寄存器 寄存器 寄存器 寄存器 设定位 设定位 设定位 设定位 功能描述 功能描述 功能描述 功能描述
1 : 输出高电平
8 设定 TP2 的输出功 能TM2C1 T2IO1/T2IO0 :
00 : TP2 输出无效电平
01 : TP2 输出有效电平 选择 10: PWM 输出
9 设定 TP10 的输出极 性TM2C1 T2POL :
1 : 输出同向
0 : 输出反向 TP2 的输出极性控制 INTC1 MF0E
10 设定中断允许位 MFI0 T2AE, T2PE 使能 STM 和多个功能的中 断11 开启 STM TM2C0 T2ON
0 →
1 重置计数器, 并STM 开始工 作T2PAU
0 →
1 STM 暂停工作,计数器值保 持不变
12 STM 停止功能 TM2C0 T2ON
1 →
0 STM 停止工作,计数器 内容不变 应用电路 应用电路 应用电路 应用电路 说明: 对STM 而言在 PWM 模式,可提供两个引脚 (TP2_0/TP2_1) 输出脉冲. 脉冲输出可选择从 TP2_0 (Pin 15) 输出或从 TP2_1 (Pin
14 ) 输出,或者 TP2_0 和TP2_1 同 时输出. 如何使用 如何使用 如何使用 如何使用 HT66F40 STM HT66F40 STM HT66F40 STM HT66F40 STM PWM PWM PWM PWM 功能 功能 功能 功能
5 流程图 流程图 流程图 流程图 (范例 范例 范例 范例 1) 注:上面为 T2DPX 为0时,即CCRP 控制 PWM 的Period,CCRA 控制 PWM 的Duty 的 流程. 程序说明 程序说明 程序说明 程序说明( ( ( (范例 范例 范例 范例 1) ) ) ) 本范例是使用 STM 的PWM 程序,通过 STM 的TP2_0 或TP2_1 观察 PWM 输出. 主程序流程介绍:程序首先所使用到的数据储存器清除为零初始化.对CP0C、CP1C 赋值 如何使用 如何使用 如何使用 如何使用 HT66F40 STM HT66F40 STM HT66F40 STM HT66F40 STM PWM PWM PWM PWM 功能 功能 功能 功能
6 08H,关闭比较器功能.对ACERL 和SCOMEN 清除为零,关闭 A/D 输入功能和 LCD 功能. PC 端口设定为输出模式, 且PC 需设定为低位, 否则 TP2 输出逻辑相反. PRM2 [5:4]=00 为TP2 从PC4 和PC3 输出, TM2C0 [6:4]=000 为选择 STM的时钟源为 fSYS/4, TM2C1[7:6]=10 为STM 工作在 PWM Mode,T2DPX=0,即CCRP 控制 PWM 的Period,Period 为32768us, CCRA 控制 PWM 的Duty, Duty 为4096us;