打印
[技术问答]

M261的比较器,为何正负计数数值相差很多?

[复制链接]
556|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nbiot|  楼主 | 2019-12-18 11:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
M261的比较器,为何正负计数数值相差很多?

按道理,进入比较器的中断,不是正端>负端,就是负端>正端,应该是正负计数数值比较接近才是,为何会相差很多?

void ACMP01_IRQHandler(void)
{
    /* Clear ACMP 1 interrupt flag */
    ACMP_CLR_INT_FLAG(ACMP01, 0);
    if(ACMP_GET_OUTPUT(ACMP01, 0))
     u32CntH++;//   printf("ACMP1_P voltage > VER (%d)\n", u32Cnt);
    else
     u32CntL++;//   printf("ACMP1_P voltage <= VER (%d)\n", u32Cnt);
   // u32Cnt++;
}

//初始化代码。
                ACMP_Open(ACMP01, 0, ACMP_CTL_NEGSEL_VBG, ACMP_CTL_HYSTERESIS_DISABLE);
       
    /* Select P1 as ACMP positive input channel */
                ACMP_SELECT_P(ACMP01, 0, ACMP_CTL_POSSEL_P1);
    /* Enable interrupt */
    ACMP_ENABLE_INT(ACMP01, 0);
       
    /* Enable ACMP01 interrupt */
    NVIC_EnableIRQ(ACMP01_IRQn);

使用特权

评论回复
沙发
643757107| | 2019-12-18 16:24 | 只看该作者
你测的什么啊,正弦波?

使用特权

评论回复
板凳
nbiot|  楼主 | 2019-12-18 16:56 | 只看该作者
方波

使用特权

评论回复
地板
643757107| | 2019-12-18 20:26 | 只看该作者
方波周期调整大点观察一下。

使用特权

评论回复
5
643757107| | 2019-12-18 20:27 | 只看该作者
相差多少,你输入方波100个周期。看看测量结果是多少。

使用特权

评论回复
6
643757107| | 2019-12-18 20:27 | 只看该作者
可以找个单片机用IO做个方波发生器。测一下看看。

使用特权

评论回复
7
wanduzi| | 2019-12-19 21:33 | 只看该作者
相差多少啊,举个例子。

使用特权

评论回复
8
yiyigirl2014| | 2019-12-20 17:23 | 只看该作者
说的不明不白的。

使用特权

评论回复
9
jiekou001| | 2019-12-20 21:40 | 只看该作者
比较器中断是什么时候中断?只要输出跳变就中断吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:QQ 2419286292

82

主题

181

帖子

3

粉丝