历史上的今天
返回首页

历史上的今天

今天是:2025年07月24日(星期四)

正在发生

2018年07月24日 | stm8 RTC自动唤醒

2018-07-24 来源:eefocus

Stm8l RTC 调试心得 经过两天的摸索,终于把stm8l05b13的RCT 自动唤醒调通了。分别有库和寄存器来实现。给大家分享一下。这里只说函数,原理自己看使用手册,废话不多说,程序呈上, RTC 初始化.

 

void RTC_Config(uint16_t time) 

{ RTC_DeInit(); //初始化默认状态 

CLK_PeripheralClockConfig(CLK_Peripheral_RTC, ENABLE); //允许RTC时钟 

CLK_RTCClockConfig(CLK_RTCCLKSource_LSI, CLK_RTCCLKDiv_2); //选择RTC时钟源LSI、2=19K 

RTC_WakeUpClockConfig(RTC_WakeUpClock_RTCCLK_Div16); //19k/16=1.1875KHz t=0.85ms 

RTC_ITConfig(RTC_IT_WUT, ENABLE); //开启中断 

RTC_SetWakeUpCounter(time); //设置RTC Weakup计算器初值 

RTC_WakeUpCmd(ENABLE); //使能自动唤醒 

 

 

RTC 中断 @far @interrupt 

void RTC_CSSLSE_IRQHandler (void)

 { RTC_WakeUpCmd(DISABLE); 

RTC_ClearITPendingBit(RTC_IT_WUT); 

 

Main() 

{ GPIO_config(); 

RTC_Config(2000); //2000*0.85ms=1.7s _asm("rim");

 while(1)

 { if(!GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_3))

 { RTC_WakeUpCmd(ENABLE); LED(OFF); _asm("halt"); } LED(ON);; } }

 

 

 PB3接一个按键到地,指示灯灭,进入active-halt.1.7s后自动唤醒,指示灯亮 使用STVD 开发环境库函数。stm8l系列容易发溢出。有时候代码没多少就已经溢出了。删除库函数中的不要的部分,可能会得到一些空间但还是不够,最直接的办法就是改用寄存器操作 

void RTC_Config(uint16_t time)

 { uint16_t wutwfcount = 0; 

CLK->PCKENR2 =0x04; //CLK_PeripheralClockConfig(CLK_Peripheral_RTC, ENABLE); 

CLK->CRTCR =0x24;//CLK_RTCClockConfig(CLK_RTCCLKSource_LSI, CLK_RTCCLKDiv_2);//LSI=19K RTC->WPR = RTC_WPR_DisableKey1; 

RTC->WPR = RTC_WPR_DisableKey2; RTC->CR2 &=~0x04; 

while (((RTC->ISR1 & RTC_ISR1_WUTWF) == RESET) && ( wutwfcount != 0xffff)) { wutwfcount ; } 

RTC->CR1=0x00; 

RTC->CR2 &=~0x04; 

wutwfcount = 0; 

while (((RTC->ISR1 & RTC_ISR1_WUTWF) == RESET) && ( wutwfcount != 0xffff)) 

{ wutwfcount ; } RTC->WUTRH = (uint8_t)(time>> 8); 

RTC->WUTRL = (uint8_t)time; 

RTC->CR2 =0x04; RTC->WPR=0xff; } 

 

 

中断函数 @far @interrupt 

 

void RTC_IRQHandler(void) 

{ RTC->WPR = RTC_WPR_DisableKey1; 

RTC->WPR = RTC_WPR_DisableKey2; 

RTC->CR2 &=~0x04; RTC->WPR=0xff; 

RTC->ISR2&=~0x04; } 

 

关于RTC_Config中的while语句对应手册里的一句话关于RTC->ISR1中的WUTWF位 This bit is set by hardware when the wakeup timer values can be changed, after the WUTE bit has been set to 0 in RTC_CR2 0: Wakeup timer update not allowed. 1: Wakeup timer update allowed.


推荐阅读

史海拾趣

Hanghsing Enterprise Co Ltd公司的发展小趣事

HANA Micron公司在电子行业的五个发展故事

故事一:2.5D封装技术的突破

HANA Micron,作为韩国顶尖的后端工艺和外包半导体组装测试(OSAT)公司,近年来在2.5D封装技术领域取得了显著进展。随着高性能人工智能(AI)芯片需求的急剧增长,该公司致力于开发一种能够水平组装不同类型AI芯片的封装技术,如高带宽内存(HBM)。这一技术对于生产像英伟达H100这样的顶级AI加速器至关重要。公司CEO Lee Dong-cheol表示,他们已将未来寄托在HBM和其他AI芯片的先进2.5D封装技术上,并透露公司已生产出原型,尽管全面商业化尚需时日。HANA Micron的这一努力不仅提升了其技术实力,也为公司在全球芯片封装市场的竞争中占据了有利位置。

故事二:越南市场的扩张

为了进一步扩大业务版图,HANA Micron在越南进行了大规模的投资。自2016年在越南北宁省成立公司进军东南亚市场以来,该公司已累计投资高达7000亿韩元(约合5.25亿美元)。其北江省云中工业园的2号制造工厂于2023年正式落成,标志着公司在越南半导体封装和测试领域迈出了重要一步。这一投资不仅提升了公司的产能,还为公司带来了更多的业务机会和市场份额。HANA Micron计划到2025年将月产量提高到2亿个,并预计越南业务的销售额将很快达到万亿韩元。

故事三:多元化产品线的拓展

除了在传统存储芯片封装领域保持领先地位外,HANA Micron还积极拓展多元化产品线。公司目前正在开发针对可穿戴设备和医疗设备的封装技术,以提高这些设备的灵活性和可靠性。这一项目的第一个成果是去年年底开发的针对医疗贴片的心电图传感器模块,该模块允许传感器的功率低于1mA,延迟低于5ms。这一创新不仅展示了公司在封装技术上的深厚积累,也为其在未来医疗和可穿戴设备市场中的发展奠定了坚实基础。

故事四:与国际巨头的合作与竞争

在电子行业的激烈竞争中,HANA Micron不仅与国内同行如三星、SK海力士等展开合作与竞争,还与国际巨头如台积电、英特尔等保持着紧密的联系。公司CEO Lee Dong-cheol透露,台积电已成功研发出英伟达H100的2.5D封装技术,而三星和SK海力士也在积极跟进。在这种背景下,HANA Micron不断加大研发投入,以确保自己在封装技术上的领先地位。同时,公司还通过与国际巨头的合作与交流,不断提升自身的技术水平和市场竞争力。

故事五:应对市场波动与未来展望

面对全球电子市场的波动和不确定性,HANA Micron展现出了较强的抗风险能力和市场适应能力。公司CEO Lee Dong-cheol表示,尽管过去几年存储市场有所放缓,但随着电子产品制造商和AI设备制造商对先进芯片需求的不断增长,预计2024年的业绩将有所改善。为了实现这一目标,公司将继续加大在研发、生产和市场拓展等方面的投入力度。同时,公司还计划将系统芯片的比例提高到50%以上,以降低市场波动对公司业绩的影响。这一战略调整不仅体现了公司对未来的信心和决心,也为公司的可持续发展奠定了坚实基础。

Carling Technologies公司的发展小趣事

Carling Technologies于1920年创立,早期专注于电气和电子开关以及组件的制造。凭借创始人的远见卓识和团队的努力,公司逐渐在行业中崭露头角。在创立初期,Carling Technologies就以其高质量的产品和创新的设计赢得了客户的信赖。通过不断的研发和技术升级,公司逐渐在电气和电子开关领域建立了自己的地位。

Dytran Instruments Inc公司的发展小趣事

尽管已经被收购并进行了业务整合,但Dytran并没有停止其创新的步伐。公司继续加大研发投入,推动传感器技术的不断创新和升级。同时,Dytran还积极探索新的应用领域和市场空间,以满足不断变化的客户需求。

在未来,Dytran将继续致力于为客户提供高质量、高性能的传感器产品和解决方案。同时,公司还将积极参与国际竞争和合作,推动传感器技术的国际化和标准化进程。通过不断创新和发展,Dytran有望在电子行业中继续保持其领先地位并实现更加辉煌的未来。

以上五个故事框架概述了Dytran Instruments Inc.公司在电子行业中的发展历程、技术创新、市场拓展、被收购与业务整合以及未来展望等方面的重要事件和里程碑。这些故事展示了Dytran如何凭借其技术实力和市场洞察力在竞争激烈的电子行业中脱颖而出并实现持续发展。

FEI Microwave Inc公司的发展小趣事

为了进一步增强自身的实力,FEI Microwave Inc公司积极寻求并购其他具有竞争力的企业。在经过一系列的考察和谈判后,FEI Microwave Inc公司成功收购了某家在微波滤波器领域具有领先技术的公司。这次并购不仅使FEI Microwave Inc公司在技术上得到了极大的补充,也为其在微波通信领域的发展奠定了更加坚实的基础。

长工微电子公司的发展小趣事

长工微电子的发展得到了行业内外的高度认可。自成立以来,公司荣获了多项荣誉,包括广东省科技型中小企业、松山湖集成电路设计企业、国家高新技术企业、最具潜力中国模拟IC设计公司、中国集成电路创新创业大赛总决赛第二名等。这些荣誉不仅彰显了公司的实力,也为公司的发展注入了强大的动力。

Astro Industries Inc公司的发展小趣事

Astro Industries Inc的创始人在电子行业拥有丰富的经验,他们看到了市场对于高性能电子产品的迫切需求。于是,公司从创立之初就专注于技术创新,投入大量资源进行研发。经过不懈的努力,Astro Industries Inc成功推出了一款具有颠覆性的电子产品,其性能远超当时市场上的同类产品,迅速获得了市场的认可。

问答坊 | AI 解惑

CES:盖茨将为Xbox360增加HD-DVD外设光驱

本帖最后由 jameswangsynnex 于 2015-3-3 19:57 编辑 据国外媒体报道,微软董事会主席比尔-盖茨在CES(消费电子展)开幕前的主题演讲中表示,今年年内将为Xbox 360游戏平台 增加一个外设HD-DVD光驱。1月5日晚些时候,一年一度的消费电子展(CES) ...…

查看全部问答>

选择ASIC、FPGA和DSP的重要准则2

准则选取 在选择任何准则之前,有必要给软件无线电精确的定义。在底板各处,开发人员可为软件无线电架构的构成下许多不同的定义,但本文将采用软件无线电论坛的方法,将软件无线电定义为「在较大频率范围内,能对目前已有的以及将来会出现的诸多调 ...…

查看全部问答>

YS100生物显微镜/医疗教学配套生物显微镜

YS100生物显微镜/医疗教学配套生物显微镜 联系人:刘小姐 电话:027-88070217  13871258433 价格:8500元 来电优惠 商品描述:   物美价廉的YS100,最适合用于生物学,农林渔业,医学等领域的教学和研究及临床试验和常规医疗检验,操 ...…

查看全部问答>

保险丝熔断自愈电路图原理

本帖最后由 jameswangsynnex 于 2015-3-3 19:58 编辑 装置的电路工作原理见下图。当保险丝FU1完好时,氖泡ND被短路不亮,同时LSE的①、②脚串通,此时LSE的④脚输出高电平,三极管VT截止,单向可控硅VS无触发电流不工作,继电器J无电流不吸合。一 ...…

查看全部问答>

ek-lm3s9b92板子

enet_lwip这个例子实现什么功能啊,谁有这个板子其它的资料啊。 就是这个板子 …

查看全部问答>

【晒经典】5V备份电池的切换电路

本帖最后由 dontium 于 2015-1-23 12:45 编辑 D105的输入1.25*(1+740/220)=5.45V,D105的输出到芯片供电约5.1V,平时由它供电,并同时向4.8V镍氢电池充电,当掉电后,镍氢电池供电,同时又不会向LM317反灌。 …

查看全部问答>

利用gsensor做简单的手势识别功能的几个问题

我想利用gsensor做个简单的手势识别功能(比如左右甩动等,像iphone那样)。几个物理问题请教。   请问:      1. 人的手臂甩动的时间大概是多长?      2. 甩动后,人的手臂自然会反方向一点, ...…

查看全部问答>

大家好,求助,急,bootloader在avr studio(gcc)的环境下配置问题,我用是mega128

大家好、请教一下,bootloader在avr studio(gcc)的环境下应该怎么配置呀?我用是mega128 这几天上网找了很多的资料(包括马潮老师,傻孩子老师,shaoziyang老师的帖子)也看了大家的讨论,ICC下的bootloader已经实现。但是avr studio(gcc)始 ...…

查看全部问答>