编辑: 梦三石 | 2016-04-29 |
1 : 使能 TP1B_0 功能
0 : I/O 功能或者其它功能 默认 TP1B_0 为PC0 TP1B_1 CCRB 匹配输出引脚或者输入捕 捉模式输入引脚,外部脉冲输出 引脚,PWM 输出引脚 T1BCP1 :
1 : 使能 TP1B_1 功能
0 : I/O 功能或者其它功能 默认 TP1B_1 为PC1 TP1B_2 CCRB 匹配输出引脚或者输入捕 捉模式输入引脚,外部脉冲输出 引脚,PWM 输出引脚 T1BCP2 :
1 : 使能 TP1B_2 功能
0 : I/O 功能或者其它功能 TP1B2PS :
0 : 设定 TP1B_2 为PC5
1 : 设定 TP1B_2 为PE4 在Timer 模式,计数器清除为零有两种方式,由T1CCLR 选择,一个是由 CCRP 匹配清除 为零或者计数器溢出清除为零 (CCRP 寄存器值为
0 时).另外一个是由 CCRA 匹配清除为 零. 当T1CCLR=0, 即由CCRP匹配清除为零或者计数器溢出清除为零 (CCRP寄存器值为0时). 该模式下,若给 CCRA 所设的初值为一个大于
0 而小于 CCRP 的值,当计数器向上计数, 计数器的值与 CCRA 的值匹配时,T1AF 会设定为 1.同理,若给 CCRB 所设的初值为一个 大于
0 而小于 CCRP 的值,当计数器向上计数,计数器的值与 CCRB 的值匹配时,T1BF 会设定为 1. 当计数器计数到与 CCRP 匹配时, 计数器清除为零, 相对应的中断标志位 T1PF 会设定为 1.如果使能相对应的中断,程序将进入中断服务程序. 如何使用 如何使用 如何使用 如何使用 HT66F40 ETM Timer 功能 功能 功能 功能
3 Timer 模式时序图: 注意: 在Timer 模式下,TP1A 和TP1B 所对应的引脚可做普通 I/O 口. 如何使用 如何使用 如何使用 如何使用 HT66F40 ETM Timer 功能 功能 功能 功能
4 当T1CCLR=1 时,即由 CCRA 匹配清除为零.注意,当CCRA 为0时,计数器虽然也是溢 出清除为零,但是相应的中断的标志位都不会设定.当给 CCRA 赋一个不为零的数值后, 计数器向上计数,跟CCRA 匹配时,计数器清除为零,T1AF 设定 1.若相应的中断使能, 程序进入中断服务程序,中断时间为 CCRA 设定值.同理,若CCRB 赋一个大于
0 而小于 CCRA 的值,当计数器向上计数,计数器的值与 CCRB 的值匹配时,T1BF 会设定为 1.若 相应的中断使能,程序进入中断服务程序. Timer 模式时序图: 注意: 在Timer 模式下,TP1A 和TP1B 所对应的引脚可做普通 I/O 口. 如何使用 如何使用 如何使用 如何使用 HT66F40 ETM Timer 功能 功能 功能 功能
5 Timer 模式的快速使用步骤: 步骤 步骤 步骤 步骤 操作内容 操作内容 操作内容 操作内容 寄存器 寄存器 寄存器 寄存器 设定位 设定位 设定位 设定位 功能描述 功能描述 功能描述 功能描述
1 设定时钟源 TM1C0 T1CK0~T1CK2 选择 ETM 的时钟源 TM1AH/TM1AL TM1BH/TM1BL 低10 位2设定 CCRA、 CCRB、CCRP 寄存器值 TM1C0 T1RP0~T1RP2 设定比较寄存器
3 选择 CCRA 或者CCRP 比较 TM1C1 T1CCLR :
0 : CCRP 比较
1 : CCRA 比较 选择 CCRA 或者 CCRP 重置计数器 TM1C1 T1AM1, T1AM0=11 ″11″为TP1A 通道定时模式
4 设置 ETM 工作 模式 TM1C2 T1BM1, T1BM0=11 ″11″为TP1B 通道定时模式 INTC1 MF1E
5 设定中断允许 位MFI1 T1PE, T1AE, T1BE 使能 ETM 和多个功能的中断
6 开启 ETM TM1C0 T1ON 0→1 重置计数器,且ETM 开始工作 T1PAU 0→1 ETM 暂停工作,计数器值保持不变
7 ETM 停止功能 TM1C0 T1ON 1→0 ETM 停止工作,计数器内容不变 应用电路 应用电路 应用电路 应用电路 说明:用PA0~PA7 输出脉冲,用来指示定时时间. 如何使用 如何使用 如何使用 如何使用 HT66F40 ETM Timer 功能 功能 功能 功能