This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

T1PIN、T2PIN输出极性问题



在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的极性是保持停止前那一刻的极性,再次遇到计数器与比较器匹配时,极性再发生翻转吗?

谢谢专家!