编辑: Mckel0ve | 2019-01-27 |
3 CTM 工作在比较匹配模式其设定步骤如下表: 步骤 步骤 步骤 步骤 操作内容 操作内容 操作内容 操作内容 寄存器 寄存器 寄存器 寄存器 设定位 设定位 设定位 设定位 功能描述 功能描述 功能描述 功能描述
1 设定时钟源 TM0C0 T0CK0~T0CK2 选择 CTM 的时钟源 TM0AH/TM0AL 所有的位
2 设定 CCRA、CCRP 寄存器值 TM0C0 T0RP0~T0RP2 设定比较寄存器
3 选择 CCRA 或者 CCRP 比较 TM0C1 T0CCLR:
0 : CCRP 比较
1 : CCRA 比较 选择 CCRA 还是 CCRP 重置计数器
4 设定 CTM 工作模式 TM0C1 T0M1~T0M0=00 比较匹配输出模式
5 选择 CTM 的输出引脚 PRM2 TP01PS :
0 : PC5 输出 TP0_1
1 : PD5 输出 TP0_1 TP00PS :
0 : PA0 输出 TP0_0
1 : PC6 输出 TP0_0 选择CTM 的TP0_0 和TP0_1 从哪个 I/O 引脚输出
6 使能 CTM 的输出引脚 TMPC0 T0CP1, T0CP0=11 使能 CTM 的相应引脚功能
7 设定 TP0 输出的初始电源电平 TM0C1 T0OC :
0 : 输出低
1 : 输出高 设定第一次匹配之前 TP0 的输出电平
8 设定 TP0 的输出功能 TM0C1 T0IO1/T0IO0 :
00 : 不改变
01 : 输出低
10 : 输出高
11 : 输出翻转 选择当匹配发生后,TP0 的 输出极性
9 设定 TP0 的输出极性 TM0C1 T0POL :
1 : 输出反相
0 : 输出同相 TP0 的输出极性控制 INTC1 MF0E
10 设定中断允许位 MFI0 T0AE, T0PE 使能 CTM 和多个功能的中 断11 开启 CTM TM0C0 T0ON
0 →
1 重置计数器,并CTM 开始 工作 T0PAU
0 →
1 CTM 暂停工作,计数器值 保持不变
12 CTM 停止功能 TM0C0 T0ON
1 →
0 CTM 停止工作,计数器内 容不变 如何使用 如何使用 如何使用 如何使用 HT66F40 CTM Compare Match Output 功能 功能 功能 功能
4 应用电路 应用电路 应用电路 应用电路 说明: 对CTM 而言在比较匹配输出模式,可提供两个引脚(TP0_0/TP0_1) 输出脉冲. 脉冲输出可选择从 TP0_0 (Pin
1 or Pin 12) 输出或从 TP0_1 (Pin
13 ) 输出,或者 TP0_0 和TP0_1 同时输出. 如何使用 如何使用 如何使用 如何使用 HT66F40 CTM Compare Match Output 功能 功能 功能 功能
5 S/W 流程图 流程图 流程图 流程图( ( ( (范例 范例 范例 范例 1) ) ) ) 关闭CP/AD/LCD功能, 将I/O口作为普通I/O口将PC/PA设置为输出模式 选择TP0 I/O输出引脚 并开启TP0输出功能 TM工作在比较输出模式, 时钟源为fsys/4 CCRA匹配清除主计数器, 其初值为64?s 循环等待 开始 注:上图流程为 T0CCLR=1,主计数与 CCRA 进行匹配定时模式. 程序说明 程序说明 程序说明 程序说明( ( ( (范例 范例 范例 范例 1) ) ) ) 本范例是使用 CTM 的比较匹配输出程序,通过 CTM 的TP0_0 或TP0_1 观察定时宽度. 主程序流程介绍:程序首先所使用到的数据储存器清除为零初始化.对CP0C、CP1C 赋值 08H,关闭比较器功能.对ACERL 和SCOMEN 清除为零,关闭 A/D 输入功能和 LCD 功能.PC 和PA 端口设定为输出模式,且PA、PC 需设定为低位,否则 TP0 输出极性相反. PRM2 [1:0]=00 为TP0 从PA0 和PC5 输出,TMPC0[1:0]=11 为使能 TP0 的引脚输出功能, TM0C0 [6:4]=000 为选择 CTM 的时钟源为 fSYS/4, TM0C1[7:6]=00 为CTM 工作在比较匹配 输出模式,TM0C1 [0]=1 即T0CCLR =1 , 为选择CCRA 与主计数匹配,TM0AH\TM0AL=0040H 为64?s 溢出,翻转 TP0,程序进入死循环,等待定时匹配输出. 如何使用 如何使用 如何使用 如何使用 HT66F40 CTM Compare Match Output 功能 功能 功能 功能
6 程序范例 程序范例 程序范例 程序范例 (范例 范例 范例 范例 1) 范例