在EXTCONA(0)= 0 的情况下,设置T1、T2的计数方式都是连续的UP/DOWN模式,再设置
EvaRegs.GPTCONA.bit.TCMPOE = 1; //比较逻辑驱动T1/T2PWM
EvaRegs.GPTCONA.bit.T1PIN = 1; //定时器1比较器极性设置为低电平有效
EvaRegs.GPTCONA.bit.T2PIN = 2; //定时器2比较器极性设置为高电平有效
原来我的理解是:T1比较器数值>T1计数器数值时,T1PIN的输出为低电平;T1比较器数值<=T1计数器数值时,T1PIN的输出为高电平。而T2刚好相反。
最近又看了说明书,说这样的设置应该是:在T1开始计数前,T1输出是高电平,在开始计数后,T1计数器数值第一次与T1比较器数值匹配时,T1输出为低电平,第2次匹配后,T1输出变化为高电平,不停顿的继续运行,则每匹配一次,输出极性翻转一次。
请问:后一种理解正确吗?
再请问:在其他条件不变的情况下,在某一时刻,先停止计数,然后给计数赋初始值,再继续计数,那么继续计数后,T1、T2的极性是保持停止前那一刻的极性,再次遇到计数器与比较器匹配时,极性再发生翻转吗?
谢谢专家!