白姐透特今晚开什么码

打印

[技术问答]M261的比较器,为何正负计数数值相差很多?

[复制链接]
195|8
跳转到指定楼层
楼主
M261的比较器,为何正负计数数值相差很多?

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

  1. void ACMP01_IRQHandler(void)
  2. {
  3.     /* Clear ACMP 1 interrupt flag */
  4.     ACMP_CLR_INT_FLAG(ACMP01, 0);
  5.     if(ACMP_GET_OUTPUT(ACMP01, 0))
  6.      u32CntH++;//   printf("ACMP1_P voltage > VER (%d)\n", u32Cnt);
  7.     else
  8.      u32CntL++;//   printf("ACMP1_P voltage <= VER (%d)\n", u32Cnt);
  9.    // u32Cnt++;
  10. }

  11. //初始化代码。
  12.                 ACMP_Open(ACMP01, 0, ACMP_CTL_NEGSEL_VBG, ACMP_CTL_HYSTERESIS_DISABLE);
  13.        
  14.     /* Select P1 as ACMP positive input channel */
  15.                 ACMP_SELECT_P(ACMP01, 0, ACMP_CTL_POSSEL_P1);
  16.     /* Enable interrupt */
  17.     ACMP_ENABLE_INT(ACMP01, 0);
  18.        
  19.     /* Enable ACMP01 interrupt */
  20.     NVIC_EnableIRQ(ACMP01_IRQn);

复制代码

相关资料

沙发
|2019-12-18 16:24|只看该作者
你测的什么啊,正弦波?
板凳
 楼主|2019-12-18 16:56|只看该作者
地板
|2019-12-18 20:26|只看该作者
方波周期调整大点观察一下。
5
|2019-12-18 20:27|只看该作者
相差多少,你输入方波100个周期。看看测量结果是多少。
6
|2019-12-18 20:27|只看该作者
可以找个单片机用IO做个方波发生器。测一下看看。
7
|2019-12-19 21:33|只看该作者
相差多少啊,举个例子。
8
|2019-12-20 17:23|只看该作者
说的不明不白的。
9
|2019-12-20 21:40|只看该作者
比较器中断是什么时候中断?只要输出跳变就中断吗
扫描二维码,随时随地手机跟帖

本版积分规则

我要发帖投诉建议创建版块

快速回复

您需要登录后才可以回帖
登录 | 注册

论坛热帖

在线客服 快速回复 返回顶部返回列表