编辑: 施信荣 | 2019-07-02 |
3 Single Pulse 模式的设定步骤如下表: 步骤 步骤 步骤 步骤 操作内容 操作内容 操作内容 操作内容 寄存器 寄存器 寄存器 寄存器 设定位 设定位 设定位 设定位 功能描述 功能描述 功能描述 功能描述
1 设定时钟源 TM2C0 T2CK0~T2CK2 选择 STM 的时钟源
2 设定 CCRA、 CCRP 寄存器值 TM2AH/TM2AL 所有的位 设定脉宽寄存器
3 设定 STM 工作模 式TM2C1 T2M1, T2M0=10 ″10″为TM 工作在 Single Pulse 模式
4 选择 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 引脚输出
5 使能 STM 的输出 引脚 TMPC1 T2CP1, T2CP0 使能 STM 的相应引脚功能
6 设定 TP2 输出的初 始电源电平 TM2C1 T2OC :
0 : 输出低电平
1 : 输出高电平 设定输出低电平或是输出高电 平7设定 TP2 的输出功 能TM2C1 T2IO1/T2IO0 :
00 : TP2 输出无效电平
01 : TP2 输出有效电平
10 : TP2 为PWM 输出
11 : Single Pulse 选择 11: Single Pulse
8 设定 TP10 的输出 极性 TM2C1 T2POL :
1 : 输出反相
0 : 输出同相 TP2 的输出极性控制 INTC1 MF0E
9 设定中断允许位 MFI0 T2AE, T2PE 使能 STM 和多个功能的中断 TM2C0 T2ON
0 →
1 软件启动 Single Pulse 输出
10 开启 STM TCK2 (输入模式) 引脚
16 0 →
1 由TCK2 触发启动 Single Pulse 输出 T2PAU
0 →
1 STM 暂停工作,计数器值保持 不变 T2ON
1 →
0 STM 停止工作,计数器 内容不变
11 STM 停止功能 TM2C0 Counter 与CCRA 匹配 STM 停止工作,计数器 内容不变 如何使用 如何使用 如何使用 如何使用 HT66F40 STM Single Pulse 功能 功能 功能 功能
4 应用电路 应用电路 应用电路 应用电路 说明: 对STM 而言在 Single Pulse 模式,可提供两个引脚(TP2_0/TP2_1)输出脉冲. 脉冲输出可选择从 TP2_0 (引脚 15) 输出或从 TP2_1 (引脚
14 ) 输出, 或者 TP2_0 和TP2_1 同时输出. Single Pulse 产生的触发信号可以由 T2ON 从Low 到High 产生,也可以通过 TCK2(引脚 16)输入上升沿触发.当Single Pulse 在有效电平时,T2ON 要一直保持 High.一旦 T2ON 为Low, Single Pulse 的另外一个边沿立即产生.然而,CCRA 匹配也会使 T2ON 为Low. 所以 CCRA 可以控制 Single Pulse 的宽度. L e a d i n g E d g e T n O N b i t
0 ?
1 S / W C o m m a n d S E T T n O N o r T C K n P i n T r a n s i t i o n T n O N b i t
1 ?
0 S / W C o m m a n d C L R T n O N o r C C R A M a t c h C o m p a r e P u l s e W i d t h = C C R A V a l u e T r a i l i n g E d g e T M n O u t p u t P i n 单脉冲产生示意图 单脉冲产生示意图 单脉冲产生示意图 单脉冲产生示意图 如何使用 如何使用 如何使用 如何使用 HT66F40 STM Single Pulse 功能 功能 功能 功能
5 S/W 流程图 流程图 流程图 流程图 开始 关闭CP/AD/LCD功能, 将I/O口作为普通I/O口STM工作在SINGLE PULSE OUTPUT模式,时钟源为FSYS/4 循环跳转 PC设置为输出模式 CCRA初值为6400H PULSE宽度为25600us 选择TP2 I/O输出引脚 并开启TP2输出功能 程序说明 程序说明 程序说明 程序说明 本范例是使用 STM 的Single Pulse 输出程序, 通过 STM 的TP2_0 或TP2_1 观察 Single Pulse 输出. 主程序流程介绍:程序首先所使用到的数据储存器清除为零初始化.对CP0C、CP1C 赋值 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 工作在 Single Pulse Mode,TM2C1[5:4]=11,为使能 Single Pulse 输出,T2OC=1 设 定了 TP2 所产生的 Single Pulse 为高脉冲.TM2AH\TM2AL =6400H, 为Single Pulse 的脉宽 宽度. 如何使用 如何使用 如何使用 如何使用 HT66F40 STM Single Pulse 功能 功能 功能 功能