历史上的今天
返回首页

历史上的今天

今天是:2024年12月05日(星期四)

正在发生

2019年12月05日 | stm8l051 halt之后外部中断唤醒问题

2019-12-05 来源:elecfans

最近用到stm8l051 halt,在halt之后开启了外部中断,有时灵,有时不灵,设置下降沿触发,但是按键(低有效)放开了才会从HALT退出,最后发现在进去外部中断的时候一直在外部中断里面不退出。


在外部中断程序里面把端口的外部中断和端口使能的外部中断功能关闭,问题解决,可以在下降沿从halt退出。


1、开启halt,其他代码省略,只贴halt部分:  


  /* 禁止TIM3 */

    TIM3->SR1 = (uint8_t)(~(uint8_t)TIM3_IT_Update);

    CLK_PeripheralClockConfig(CLK_Peripheral_TIM3, DISABLE);    

 TIM3_ITConfig(TIM3_IT_Update, DISABLE);  

 TIM3_Cmd(DISABLE);

 

 if(Halt.wakeupFlag == 0)

 {

  

  POWER433MOFF;

  halt();

 }

 Halt.wakeupFlag = 0; 

 Si4432PortReset();

 MCUTXLEDOFF; 

 POWER433MON;

 //唤醒  

 EXTI->SR1 = 0Xff;

 EXTI->SR2 = 0Xff; 

 GPIOA->CR2  = 0x00;     

 GPIOB->CR2  = 0x00;  

 GPIOD->CR2  = 0x00;  

 GPIOE->CR2  = 0x00;  

 Set_X_InputPullHigh(); 


2、stm8l15x_it.c里面:


/**

  * @brief External IT PIN6 Interrupt routine.

  * @param  None

  * @retval None

  */

INTERRUPT_HANDLER(EXTI6_IRQHandler,14)

{

    /* In order to detect unexpected events during development,

       it is recommended to set a breakpoint on the following instruction.

    */

 Halt.wakeupFlag = 1;                 //halt唤醒标志

 EXTI_ClearITPendingBit(EXTI_IT_Pin6);             //清外部中断6

 EXTI->SR1 = 0Xff;                                               //清端口的外部中断标志

 EXTI->SR2 = 0Xff; 

 GPIOA->CR2  = 0x00;                                        //清端口的外部中断功能

 GPIOB->CR2  = 0x00;  

 GPIOD->CR2  = 0x00;  

 GPIOE->CR2  = 0x00; 

}

推荐阅读

史海拾趣

正泰公司的发展小趣事

为了吸引和留住优秀人才,正泰公司实施了股权激励计划。公司创始人南存辉为了推动公司从“家族企业”向“集团企业”过渡,坚决开展“股权配送”,让更多优秀人才得到股权激励。这一举措不仅激发了员工的积极性,也促进了公司的快速发展。同时,公司还注重人才培养,鼓励员工参加各类培训和学习,提升个人能力和素质。

Electrolube公司的发展小趣事

在电子行业的激烈竞争中,Electrolube公司始终坚持以客户需求为导向,不断创新和拓展产品线。除了UVCL涂层外,公司还推出了一系列树脂、涂料和热管理解决方案的产品组合,为EV电池提供全面保护。

这些产品不仅具有优异的性能表现,而且能够满足不同客户的需求。例如,某些产品具有优异的耐高温性能,适用于高温环境下的电子设备;而另一些产品则具有出色的耐化学腐蚀性能,能够在恶劣的工作环境中保持稳定的性能。

Electrolube公司通过不断的技术创新和产品优化,成功拓展了市场份额,并在电子行业中树立了良好的品牌形象。同时,公司还积极与各大汽车制造商合作,共同推动电动汽车产业的发展。

Cotco公司的发展小趣事

随着产品线的不断丰富和市场需求的持续增长,Cotco公司开始加大市场拓展力度。公司积极参加国内外各类电子行业展览和交流活动,与潜在客户和合作伙伴建立了广泛的联系。同时,Cotco也注重品牌建设,通过赞助行业活动、开展公益事业等方式提升品牌知名度和美誉度。经过几年的努力,Cotco已经成为电子行业内一个响当当的名字。

CHINFA公司的发展小趣事

在环保日益受到重视的今天,CHINFA公司积极响应国家号召,践行绿色环保理念。公司致力于研发和生产节能、环保的电子产品,通过技术创新和材料替代,减少了对环境的污染和破坏。同时,公司还加强了对生产废弃物的处理和回收利用,实现了资源的循环利用和可持续发展。

Digi International公司的发展小趣事

Digi International与UR集团达成了战略协议,共同关注铁路、公共汽车和智慧城市等领域的发展。这一合作不仅为公司带来了新的市场机会,也促进了其在智能交通系统领域的业务拓展。通过与UR集团的紧密合作,Digi International的智能铁路解决方案在英国市场上得到了广泛应用,提高了铁路运输的效率和安全性。

Abracon公司的发展小趣事

Digi International成立于1985年,最初是一家位于明尼苏达州的公司。随着业务的不断发展,公司于1989年进行了首次公开募股,并随后重组为特拉华州的公司。Digi International在纳斯达克全球精选市场上交易,股票代码为DGII。这一转型不仅为公司带来了更多的资金支持,也为其后续的发展奠定了坚实的基础。

问答坊 | AI 解惑

谷歌CEO施密特:与雅虎合作计划有望10月落实

北京时间9月1日消息 据国外媒体报道,谷歌CEO埃里克·施密特在接受彭博电视台采访时称,希望美国政府能批准谷歌与雅虎的合作]计划,使该计划能在今年10月开始实施。 据彭博电视台在科罗拉多州丹佛市进行的一次采访,美国政府正在审查两家公司的网 ...…

查看全部问答>

我对SDRAM的深入理解

我了解事物喜欢从底层根本去了解,而不是你说什么我照做就行了,我会形成一些探寻究竟的念头,也会产生很多疑问。 讨论之前当然要先看过某厂的datasheet,我看的是Micron。 按上面说,terminate和precharge都能掐断burst读或写。我也是第一次用Sd ...…

查看全部问答>

自动测试系统的原理、应用与发展

自动测试系统(ATS)广泛应用于各类产品(器件、部件、电路板、设备或系统)从设计、生产到使用维护的各个阶段,对提高产品性能及生产率,降低生产成本及整个生命周期成本,起着重要作用。对于飞机、导弹、舰船或武器系统,自动测试系统更是这些它 ...…

查看全部问答>

有经验者进来说说吧!英语四级很重要吗?

    对于计算机专业的人来说,英语四级很重要吗?现在很忙,根本顾及不了英语,而老师也把它说得很重要。当然,我忙是因为自己的专业,而不是去浪费时间。    对于已经在社会工作的前辈们,你们认为英语四级重要吗?  & ...…

查看全部问答>

请教一个EBoot下载地址问题

在DownloadImage函数中,有如下的一段代码,我搞不明白这里为什么给地址赋的是接收长度,而不是地址呢?             if (*(UINT32 *)(pCurDownloadFile->dwRegionStart + ROM_SIGNATURE_OFFSET) == ROM_SIGN ...…

查看全部问答>

最新的STM8L选型手册手册哪有?

最新的STM8L选型手册手册哪有?…

查看全部问答>

STM8的标准库头文件包含是不是有点问题?

在stm8s_conf.h中有如下语句: /* Includes ------------------------------------------------------------------*/ #include "stm8s.h" 在stm8s.h中有如下语句: #ifdef USE_STDPERIPH_DRIVER #include "stm8s_conf.h" #endi ...…

查看全部问答>

基于51的无线多点粮仓温湿度监控系统 (初次发贴多多关照)

                                      &n ...…

查看全部问答>

430launchpad G2553 定时器A模拟串口困惑

定时器A模拟串口发送时,DEMO里有这么一句:       if (RXTXData & 0x01)                  //判断最低位是否为1       CCTL0 &= ~ OUTMO ...…

查看全部问答>

WEBENCH设计大赛上传数量排行榜(截止至7月11日下午4:30)

我们看看哪些网友离平板电脑、微单、电子书、固态硬盘或者移动硬盘这些大奖越来越近了呢?(截止到7月11日下午4点30的数据) 如果你也想获得下列奖品,那也赶紧提交设计吧!活动详情:https://bbs.eeworld.com.cn/TI/201307_webench/index.html ...…

查看全部问答>