历史上的今天
返回首页

历史上的今天

今天是:2025年03月09日(星期日)

正在发生

2020年03月09日 | stm8l151低功耗程序架构,调试心得

2020-03-09 来源:eefocus

最近帮医院做了一款体温记录仪,整个硬件方案资源是:stm8L151 + NTC*2 + EEPROM + 锂电池充电保护电路 + 18mAh纽扣电池;软件逻辑是,每隔一分钟,采样两路温度并保存在EEP里;通过USB转TTL,上位机能够读取,展示温度曲线,最大最小平均值等简单的运算;整个方案很简单,但也走了不少弯路......


单片机程序框架之伪代码:


void main(void)

{

    CLK_Config();

    GPIO_Config();

    ADC_Config();

    USART_Config();

    AT24C256_Init();

    RTC_Config();

    PWR_FastWakeUpCmd(ENABLE);  // 快速唤醒使能

    PWR_UltraLowPowerCmd(ENABLE);// 超低功耗

    System_StatusCheck();//系统模式判断

 

    enableInterrupts();

 

    while(1){

                if(采集模式)

                {

                   if(rtc_wake_up)// 如果单片机被RTC唤醒(每60s唤醒)

                    {

                      system_wake_up();    //唤醒后,首先要复原必要的初始化!

                      get_temp();   //采集温度

                      save_temp();   //打包并写入eeprom

                      system_goto_sleep();   // 这个函数对于低功耗非常重要!

 

                      halt();   //进入低功耗

                    }

                }

 

                if(上传数据模式) // USB插入,与上位机通讯;

                 {

                     关闭RTC_wakeup中断,退出低功耗模式;

                     读取数据;

                     打包传输数据;

                 }

            }

}

 


在低功耗调试过程中,使用的内部晶振,电池保护电路功耗在7uA左右(这个怎么降低,目前没有方案,单片机裸机功耗在1.4uA),不用的IO口统一输出拉低,EEPROM带外部上拉电阻的两个IO,在进入睡眠前,拉高! NTC_ADC的模拟通道IO,拉高,唤醒后再配置为模拟输入通道;


对于IO的拉高拉低,根据欧姆定律来算,结合工程的实际电路,单片机的内部上下拉电阻情况,再决定是拉高还是拉低。

推荐阅读

史海拾趣

BOWEI公司的发展小趣事

由于我无法直接获取关于BOWEI公司在电子行业中的具体发展故事,因此无法直接提供5个详细的故事。但我可以为你概述BOWEI公司可能的发展故事框架,你可以根据这些框架来进一步扩展和撰写。

BOWEI公司发展故事框架一:技术创新引领成长

BOWEI公司自成立以来,始终将技术创新作为公司发展的核心驱动力。面对电子行业的快速变革,公司投入大量资源用于研发,推出了一系列具有创新性的电子产品。其中,某款产品在市场上取得了巨大的成功,不仅提升了公司的知名度,也为公司带来了可观的收益。这一成功的背后,是公司对技术创新的不断追求和对市场需求的敏锐洞察。

BOWEI公司发展故事框架二:国际化战略拓展市场

随着国内市场的日益饱和,BOWEI公司开始将目光投向海外市场。公司制定了国际化战略,积极开拓国际市场。通过与国外知名企业的合作,BOWEI公司成功进入了多个海外市场,并取得了不俗的成绩。国际化战略的实施,不仅为公司带来了新的增长点,也提升了公司的国际影响力。

BOWEI公司发展故事框架三:品牌建设提升竞争力

在电子行业中,品牌建设对于提升竞争力至关重要。BOWEI公司深知这一点,因此一直注重品牌建设和维护。公司通过优质的产品和服务,赢得了消费者的信任和口碑。同时,公司还积极参与各种公益活动,提升了品牌的社会形象。这些努力使得BOWEI公司的品牌在市场上具有较高的知名度和美誉度。

BOWEI公司发展故事框架四:人才管理助力持续发展

人才是企业发展的根本。BOWEI公司非常重视人才的培养和管理。公司建立了一套完善的人才选拔、培养和激励机制,吸引了一批优秀的人才加入公司。这些人才为公司的发展提供了强大的智力支持和创新动力。同时,公司还注重员工的培训和成长,为员工提供了良好的职业发展空间。

BOWEI公司发展故事框架五:绿色环保理念推动可持续发展

在追求经济效益的同时,BOWEI公司也积极履行社会责任,推动绿色环保理念的实施。公司致力于开发环保型电子产品,减少生产过程中的污染排放。同时,公司还积极参与各种环保活动,倡导绿色消费理念。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了基础。

请注意,以上仅为BOWEI公司可能的发展故事框架,具体的内容需要根据公司的实际情况进行撰写。在撰写时,应确保所描述的事实准确、客观,避免主观评价和褒贬。

Dean Technology公司的发展小趣事

随着产品技术的不断成熟,Dean Technology公司开始注重品牌建设和市场推广。他们积极参加各类电子展会,展示公司的最新产品和技术,与行业内外的客户建立联系。同时,公司还通过广告宣传、合作伙伴关系等方式,提高品牌知名度和美誉度。这些努力使得Dean Technology的高压二极管产品逐渐在市场上获得了认可。

功得(CONQUER)公司的发展小趣事

为了保持在行业中的领先地位,功得公司不断加大技术研发投入。他们与多所高校和科研机构建立合作关系,共同开展前沿技术研究。在这些合作中,功得公司取得了一系列技术突破,推出了一系列具有行业领先水平的新产品。这些技术成果不仅提升了公司的核心竞争力,也为整个电子行业的发展做出了贡献。

Cables To Go公司的发展小趣事

随着电子设备的普及和互联网的发展,Cables To Go公司看到了巨大的市场潜力。公司积极拓展销售渠道,通过线上电商平台和线下实体店相结合的方式,将产品销往全国各地。此外,公司还积极开拓国际市场,与多个国家和地区的代理商建立了合作关系,进一步扩大了市场份额。这种跨越式的市场拓展策略为公司的快速发展奠定了坚实的基础。

Entegris公司的发展小趣事

在半导体材料领域,对纯度的要求越来越高。Entegris通过不断的技术创新,提升材料的纯度,以满足晶圆厂对材料的高要求。同时,随着制程工艺的步骤增多,控制污染的环节也随之增加,Entegris在微尘控制方面也面临着巨大的挑战。

国兴(GOODSKY)公司的发展小趣事

随着半导体材料开发成本的提高,产业链开始发生变革。Entegris通过与其他公司的合作与并购,积极适应这一变革。例如,与Versum Materials的合并就是Entegris在产业链变革中做出的重要决策之一。通过这一合并,Entegris能够更好地整合资源,提升市场竞争力。

以上是关于Entegris公司在电子行业发展的5个故事概述。这些故事涵盖了Entegris在合并、知识产权保护、技术创新、纯度控制以及产业链变革等方面的关键事实。

问答坊 | AI 解惑

PT2272与AT89C2051单片机接口问题

小生请教各位高手一个问题:    就是PT2272的D1,D2,D3,D4,与AT89C2051的P1.0,P1.1,P1.2和P1.3连接(高电平有效),当D1为高电平时,P1.0为什么无动于终?但用D1驱动一个三极管然后再用三极管驱动P1.0就可以.     1.是不是单片机不 ...…

查看全部问答>

51单片机的中断

在单片机C语言中,串口中断是这样实现的:它认为输入时产生中断,所以要判断RI是否为1;在输出时,将中断关闭(具体什么原因请高手指点),即要将输入中断置无效(如:EA和ES任意一个或两个),如果不这样,输出将不断发送东西。而在汇编中,认为输 ...…

查看全部问答>

2009年NEC电子杯全国大学生电子设计竞赛圆满落幕

本帖最后由 paulhyde 于 2014-9-15 09:11 编辑 12月5日下午,“NEC电子杯--2009年全国大学生电子设计竞赛” 颁奖典礼在人民大会堂隆重举行。大赛得到多方广泛支持,原全国政协副主席胡启立同志、教育部高教司刘桔副司长、工业和信息化部党组成员 ...…

查看全部问答>

自制BTL小功放

  BTL功放在供电电压相同的情况下,较一般的功放输出功率大,特别适用在电池供电的便携式产品。今天介绍一款用TDA2822M制作的BTL小功放,可以推动小型音箱,用来做MP3随身听之类的小功率放大非常不错,电路如下:   这是其中的 ...…

查看全部问答>

烧写新版wince5.0内核失败。。。。。

小弟我有一块64M的mini2440,nor flash里还是supervivi-mini2440,我想试试新版本的wince5,友善之臂的手册里说必须要更新nor flash里的supervivi,于是我用H-Jtag烧了supervivi_64M进去,开发板从nor flash启动后一切正常,向Nand flash里烧写supe ...…

查看全部问答>

求助:WINCE S3C2440 30万像素摄像头显示出现多张相同的画面平铺是为什么?

具体情况:我用的LCD为800*600的屏,开发板为S3C2440,摄像头驱动原先为130万像素,现在我想弄成30万像素,改可驱动,结果显示在LCD上的画面是多张相同的画面平铺,就是类似于电脑桌面,原先拉伸的图片变为平铺??请问这是怎么回事??我在注册表中已经把分辨 ...…

查看全部问答>

请教一个关于CE中手写输入的问题

在PDA上使用Platform Builder自定义的一个操作系统,CE5.0的。装上CE Star 2.5后,能够使用拼音输入法输入汉字,但是不能手写输入。屏幕为触摸屏。请高人指教,不胜感激!…

查看全部问答>

如何做好LED显示屏质量控制与日常保养

replyreload += \',\' + 719413;Timson,如果您要查看本帖隐藏内容请回复…

查看全部问答>

Linux下编写了一个串口程序,可是发现读出来的数据是混乱零碎的!(不是乱码)

我用的是TI的eZ430RF2500的目标板。板上的芯片是MSP430F2274。我将TI赠送的光盘里的例程烧写进板子,在windows下一切顺利正常。这是通过超级终端获取下来的正确的接收信息:$HUB0, 25.7C,3.5,000,N#$HUB0, 26.1C,3.5,000,N#(以下省略)但是当我到L ...…

查看全部问答>