位6 TCOMPOE,比较输出使能,如果PDPINTx
*
有效则该位设置为0。
0 禁止所有通用定时器比较输出(所有比较输出都置于高阻态)
1 使能所有通用定时器比较输出位5-4 保留位。
位3-2 T2PIN,通用定时器2比较输出极性
00 强制低
01 低有效
10 高有效
11 强制高位1-0 T1PIN,通用定时器1比较输出极性
00 强制低
01 低有效
10 高有效
11 强制高全局通用定时器控制寄存器 GPTCONB的 映射地址为
7500h,各位的意义与 GPTCONA类似。
6.3.5 通用定时器的PWM输出为了设置通用定时器以产生PWM输出,需做以下工作:
z 根据预定的PWM(载波)周期设置TxPR。
z 设置TxCON寄存器以确定计数模式和时钟源,并启动PWM输出操作。
z 将对应于PWM脉冲的计算宽度(占空比)的值加载到TxCMPR寄存器中。
6.3.6 通用定时器的复位当任何复位事件发生时,将发生以下情况:
GPTCONA/B寄存器中 除计数方向指示位外,所有与通用定时器相关的位 都被复位为0,因此 所有通用定时器的操作都被禁止,计数方向指示位都置成1。
z所有的定时器 中断标志位均被复位为0 。所有的定时器中断屏蔽位都被复位为0,因此所有通用定时器的中断都被屏蔽 。
z所有通用定时器的比较输出都被置为高阻态。
位1-0 T1PIN,通用定时器1比较输出极性
00 强制低
01 低有效
10 高有效
11 强制高全局通用定时器控制寄存器 GPTCONB的 映射地址为
7500h,各位的意义与GPTCONA类似。
6.4 比较单元
6.4.1 比较单元概述事件管理器EVA模块和EVB模块中分别有 3个 全比较单元,
每个比较单元都有两个相应的PWM输出。 比较单元的时基由通用定时器1(EVA模块)和通用定时器3(EVB模块)提供。
每个 事件管理器模块的比较单元包括,
z3个16位的比较寄存器 (对于EVA模块为CMPRl、CMPR2
和CMPR3,对于EVB模块为CMPR4,CMPR5和CMPR6),
它们各带一个相应的映像寄存器(可读/写)。
z一个16位的 比较控制寄存器 (对于EVA模块为COMCONA,
对于EVB模块为COMCONB),该寄存器为可读写的。
z 一个16位的 动作控制寄存器 (对于EVA模块为ACTRA,
对于EVB模块为ACTRB),它们各带一个相应的映像寄存器(可读/写) 。
z6个PWM(三态)输出(比较输出)引脚 。
z控制和中断逻辑。
比较单元的功能如图6-9所示。
图6-9 比较单元功能注意:对于 EVA模块( x=1,2,3; y=1,3,5; z=1),对于 EVB模块( x=4、
5,6; y=7,9,11; z=2)。
TzCNT,GPTZ
计数器输出逻辑
PWM
电路比较逻辑
ACTR全比较动作控制寄存器(带映像)
CMPRx全比较寄存器
(带映像)
PWMy,y+1
比较单元操作所要求的寄存器设置顺序设置 T3CON设置 T1CON
设置 COMCONB设置 COMCONA
初始化 CMPRx初始化 CMPRx
设置 ACTRB设置 ACTRA
设置 TR设置 T1PR
EVB模块EVA模块
6.4.2 比较单元寄存器
1.比较控制寄存器(COMCONA和COMCONB)
比较单元的操作由比较控制寄存器(COMCONA和COMCONB)
控制,它们均是可读写的。比较控制寄存器 COMCONA
的 映射地址为7411h 。各位描述如下:
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-29489-28.html
好期待台宣独
法国人吃鹅肝鱼子就把鹅肝列为顶级美食
即通过革命搞垮那些不合作的中东国家