本帖最后由 yyy26201 于 2020-6-23 12:29 编辑
比较器配置如下,开比较器和T16中断
void CMP_config(void)
{
$ GPCC Enable,N_R,P_PA4;//比较器输入负内部电阻,正极PA4
$ GPCS VDD*4/32;//0.625V
$ INTEN COMP,T16;//开比较器和T16中断
}
void Interrupt (void)
{
pushaf;
if (Intrq.T16)
{ // T16 Trig
Intrq.T16 = 0;
T16val = CONST_TIMER_VALUE;
INIT_TIMER_VALUE(T16val);
time1ms_flag=1;
}
if(Intrq. COMP)
{
Intrq.COMP=0;
if(INTEN.cmp)
{
CUR_SHORTflag=1;
$ INTEN T16;//开T16中断,关比较器中断
}
}
popaf;
}
发现PA4引脚在0.6~0.85v能进入比较器中断,如果高于0.85v,不会进入中断,不知啥原因,各位大侠有解决办法吗? |