编辑: huangshuowei01 | 2019-07-18 |
3 注意:本范例中的 n=2 如何使用 HT66F40 STM Compare Match Output 功能
4 STM 工作在比较匹配模式其设置步骤如下表: 步骤 操作内容 寄存器 设定位 功能描述
1 设定时钟源 TM2C0 T2CK0~T2CK2 选择 STM 的时钟源
2 设定 CCRA、 CCRP 寄存 器值 TM2AH/TM2AL 所有的位 设定比较寄存器 TM2RP 所有的位数
3 选择 CCRA 或者 CCRP 比较 TM2C1 T2CCLR:
0 : CCRP 比较
1 : CCRA 比较 选择 CCRA 还是 CCRP 重置计数器
4 设定 STM 工作模式 TM2C1 T2M1, T2M0=00 ?00?为STM 工作在比较 匹配模式
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=11 使能 STM 的相应引脚功 能7设定 TP2 输出的初始电 源电平 TM2C1 T2OC :
0 : 输出低
1 : 输出高 设定第一次匹配之前 TP2 的输出电平
8 设定 TP2 的输出功能 TM2C1 T2IO1/T2IO0 :
00 : 不改变
01 : 输出低
10 : 输出高
11 : 输出翻转 选择当匹配发生后, TP2 的输出极性
9 设定 TP2 的输出极性 TM2C1 T2POL :
1 : 输出反相
0 : 输出同相 TP2 的输出极性控制
10 设定中断允许位 INTC2 MF0E 使能 STM 和多个功能的 中断 MFI0 T2AE, T2PE
11 开启 STM TM2C0 T2ON
0 →
1 重置计数器,并STM 开 始工作
12 STM 停止功能 TM2C0 T2PAU
0 →
1 STM 暂停工作,计数器 值保持不变 T2ON
1 →
0 STM 停止工作,计数器 内容不变 如何使用 HT66F40 STM Compare Match Output 功能
5 应用电路 说明: 对STM 而言在比较匹配输出模式,可提供两个引脚 (TP2_0/TP2_1) 输出脉冲. 脉冲输出可选择从 TP2_0 (Pin 15) 输出或从 TP2_1 (Pin
14 ) 输出,或者 TP2_0 和TP2_1 同 时输出. 如何使用 HT66F40 STM Compare Match Output 功能
6 S/W 流程图(范例 1) 注:上图流程为 T2CCLR=1,主计数器与 CCRA 进行匹配定时模式. 程序说明(范例 1) 本范例是使用 STM 的Compare Match Output 程序,通过 STM 的TP2_0 或TP2_1 观察定时 宽度. 主程序流程介绍:程序首先所使用到的数据储存器清除为零初始化.对CP0C、CP1C 赋值 08H,关闭比较器功能.对ACERL 和SCOMEN 清除为零,关闭 A/D 输入功能和 LCD 功能. PC 端口设定为输出模式, 且PC 需设定为低位, 否则 TP2 输出逻辑相反. PRM2 [5:4]=00 为TP2 从PC4 和PC3 输出, TM2C0 [6:4]=000 为选择 TM 的时钟源为 fSYS/4, TM2C1[7:6]=00 为TM 工作在 Compare Match Mode, TM2C1 [0]=1 即T2CCLR =1, 为选择 CCRA 与主计数 器匹配,TM2AH\TM2AL=7D00H 为32000us 溢出,翻转 TP2,程序进入死循环,等待定时 匹配输出. 如何使用 HT66F40 STM Compare Match Output 功能
7 程序范例 范例程序如附件 Compare Match Output.zip 档案. 注:上图程序为 T2CCLR=1,主计数器与 CCRA 进行匹配输出模式. 实际输出波形图及说明. 结论 本文通过上面 STM Campare Match Output Mode 的应用实例, 对STM Compare Match Output Mode 的运用进行了阐述,使用者可根据具体情况来设定所需要的波形. TP2 翻转周 期为 64ms