你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM8L151 内部比较器COMP1怎么用?唤醒不了

[复制链接]
华山剑宗 提问时间:2018-12-3 11:41 /
如题,使用STM8L151G4U6的COMP1作为比较器检测外部输入电压是否高于内部参考1.24V的时候,在单片机没有休眠的情况下,可以正常触发中断,也可以读取比较器输出结果,但是一旦单片机进入halt();就无法中断唤醒了,又或者一直触发中断,不知道是哪里没设置好,有大神能帮忙分析下吗?下面贴出相关初始化代码:[tr][/tr]
GPIO_Init(GPIOA,GPIO_Pin_5,GPIO_Mode_In_FL_No_IT);

static void COMP_Config(void)
{
  CLK_PeripheralClockConfig(CLK_Peripheral_COMP, ENABLE);
  /* Connect internal reference voltage to COMP1 inverting input */
  COMP_VrefintToCOMP1Connect(ENABLE);
  /* close the analog switch number 0 */
  SYSCFG_RIAnalogSwitchConfig(RI_AnalogSwitch_0, ENABLE);
  /* close the analog switch number 1 */
  SYSCFG_RIAnalogSwitchConfig(RI_AnalogSwitch_14, ENABLE);
  /* close the I/O switch number 2 */
  SYSCFG_RIIOSwitchConfig(RI_IOSwitch_2, ENABLE);// PA5
  
  COMP_EdgeConfig(COMP_Selection_COMP1, COMP_Edge_Rising);
  
  /* Enable COMP1 Interrupt */
  COMP_ITConfig(COMP_Selection_COMP1, ENABLE);
  /* Configure the event detection */
}

INTERRUPT_HANDLER(ADC1_COMP_IRQHandler,18)
{
    /* In order to detect unexpected events during development,
       it is recommended to set a breakpoint on the following instruction.
    */
  COMP_ClearITPendingBit(COMP_Selection_COMP1);
}





回复 编辑 支持 反对
[url=]评分[/url]





返回列表[url=][/url][url=][/url]






高级模式[url=]B[/url][url=]Color[/url][url=]Image[/url][url=]Link[/url][url=]Quote[/url][url=]Code[/url][url=]Smilies[/url][url=]@朋友[/url]|








本版积分规则发表回复 回帖后跳转到最后一页





[url=][/url]
Email: stmcu@eefocus.com Tel: 0512-80981663-8064 备案号: 沪ICP备12005910号-3





收藏 评论0 发布时间:2018-12-3 11:41

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版