在 LPM3中运行。 启用2个 ISR。 一个 ISR 用于 RTC。 在此例程中、我更新了一个计时寄存器并检查 eComp 输出(内部)的状态。 如果它为高电平、我将清除一个标志。 如果它为低电平、我会设置一个标志。 它看到一个正常的 RTI。 第二个 ISR 用于 P2.0、设置为从高到低转换中断。 我发现当 eComp 输出为高电平时、不会发生 P2.0中断。 如果 eComp 输出为低电平、P2.0中断工作正常。
当 eComp 打开且输出为高电平时、P2.0引脚中断是否存在任何已知问题?
MOV.b #041h、&P1SEL1 ;将 TimerB 连接到 P1.6 Comp P1.0**
ConnectP2 mov.b #000h、P2SEL0 ;将振荡器连接到 P2.6、7 **
MOV.b #0C0h、&P2SEL1 ;将振荡器连接到 P2.6、7 **
SetupP2 bis.b #0FEh、&P2DIR ;P2.1- P2.7输出,P2.0输入 **
bit.w #CPOUT、&CPCTL1 ;比较器输出是否已设置?
JC BatGood ;是的
BIS.w #LVTActive、flagreg ;否
BIS.w #CPDACSW、&CPDACCTL ;打开 DAC 输出2
JMP 通道24.
BatGood BIC.w #LVTActive、flag
BIC.w #CPDACSW、&CPDACCTL ;打开 DAC 输出1
Chk24 bit.w #mode24、flag
Jnc RTCDone