历史上的今天
返回首页

历史上的今天

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

正在发生

2019年12月12日 | STM8L051F3_0d_基础介绍

2019-12-12 来源:eefocus

在开始学习外设使用之前,先了解一下STM8L051F3单片机系统中的基础部分:PWR(电源控制系统)、RST(复位系统)、CLK(时钟控制系统)。本节内容分为以下部分:


PWR介绍

RST介绍

CLK介绍

1、PWR介绍

STM8L051F3是STM8L系列中属于低密度(low-density)产品,供电电压范围:1.8V~3.6V,供电的接口采用同一电源(VDD&VDDA&REF+接同一电源,只有一组电源输入引脚),系统电源供给框图如下:

注:STM8L051F3没有DAC部分


STM8L051F3具有上电复位(POR)/掉电复位(PDR)的功能。STM8L051F3内部有一个POR/PDR电路,可在1.5V以下运行,当检测到输入的电源电压VDD/VDDA低于1.5V(典型值)时就会产生复位,如下图:

Brownout reset(BOR)。该功能主要用于设置一个阈值,然后检测系统电压,当系统电压上升到阈值之上或者这下降到阈值之下就会产生复位,如下图:

Programmable voltage detector(PVD)可编程电压检测器。用户可设置一个阈值,当系统电压下降到低于VPVD阈值时或上升到高于VPVD阈值时系统将产生一个PVD事件,如下图:


Internal voltage reference(VREFINT)。内部参考电压,该功能默认是一直使能的,用户也可以通过排至寄存器来禁止,电压值为1.224V(典型值)。


2、RST(复位)介绍

STM8L051F3的复位源有6个:


外部复位引脚NRST

上电复位(POR)/掉电复位(PDR)

独立看门狗复位(IWDG)

窗口看门狗复位(WWDG)

非法操作码复位(ILLOP)

SWIM复位

上述复位源都作用于NRST引脚上,复位后程序固定从地址(复位产生后指向地址)0x8000上开始重新运行,系统的复位电路如下:

当一个复位产生,如果这是一个由外部复位引脚引起的复位脉冲,由拉低复位到拉高释放这期间,单片机系统在重新回到指定地址执行程序之前会设置部分硬件配置。


外部复位。外部复位一般指通过外部复位引脚NRST产生的复位,NRST引脚有输入和集成一个弱上拉电阻的开漏输出功能。一个外部复位需要至少产生300ns的低脉冲在NRST引脚上。为了使单片机有更多可用的引脚,NRST引脚也可配置为推挽输出模式(此时作用为PA1)。


内部复位。每个由内部复位源产生的复位都可以通过RST_SR寄存器查询到相应的标志位,因此可以通过标志位来判断最后一个复位源,往相应的标志位写‘1’可清零标志位(这里要注意的是,当POR复位产生后,除了POR标志位之外其他的标志位会被清零)。上电复位(POR):通常用于设备上电时复位;独立看门狗复位(IWDG):常用于防止程序死机;窗口看门狗复位(WWDG):常用于防止程序死机;SWIM复位:用于下载&仿真;非法操作码复位(ILLOP):常用于防止程序死机;内部复位使用的比较多的一般是IWDG与WWDG两种,程序设计人员通常为了防止程序意外跑飞或者死机都会增加一个看门狗功能,一旦出现情况,程序将复位重新运行。


3、CLK介绍

CLK时钟控制系统。STM8L的时钟系统非常强大并使用简单,它的目的就是既保证最优的系统性


同时节省功耗。为了降低功耗,用户可以管理时钟分配到CPU和各种外设,同时还具有无干扰、迅速的时钟切换和预分频。时钟框图如下:

注:STM8L051的Peripheral Clock enable是13 bit,没有LCD外设


STM8L051F3有4种不同的时钟源可用于驱动系统时钟:


16MHz内部高速(出厂已校准)RC时钟HSI

1~16MHz外部高速振荡器时钟HSE

768kHz外部低速振荡器时钟LSE

38kHz内部低速低功耗时钟LSI

每个时钟源皆可独立打开或关闭来节省功耗,每个时钟源都可经过可编程预分频之后再用于驱动系统时钟,系统复位后默认使用的时钟是HSI/8。所有的外设时钟都是从系统时钟(SYSCLK)中派生出来的,除了以下几个:


BEEP(蜂鸣器)时钟,使用LSE/LSI

RTC时钟,使用LSE/LSI/HSI/HSE

独立看门狗(IWDG)时钟

当系统启动后,或者是系统复位后,系统的时钟源是HSI/8(2MHz),这是因为HSI具有稳定时间较短的优势。当系统稳定后可通过程序来实现自动切换或手动切换系统时钟,把系统时钟源切换为外部时钟源HSE/LSE(一般切换为外部时钟源,也可切换为LSI,如外部时钟发生故障则自动切换回HSI/2),同时还有时钟安全系统CSS用于监视。


STM8L051F3还可以配置时钟输出CCO,可以选择4种时钟源之一在外部CCO引脚输出。STM8L还有一个外设时钟门,可以控制外设的时钟开/关。


对于低功耗的应用,可参考以下建议:


同等条件下(可运行范围内)供电电压越低,相对的功耗也会越低

看门狗的应用可以保障程序的容错率

有效的配置系统时钟以及关闭没有使用的外设时钟可以大大降低系统功耗

推荐阅读

史海拾趣

Greenlee公司的发展小趣事

GREEGOO公司深知品牌建设对于企业发展的重要性。因此,公司投入大量资源用于品牌宣传和推广,通过赞助行业活动、举办产品发布会、开展公益活动等方式,不断提升品牌知名度和美誉度。同时,GREEGOO还注重产品质量的提升和售后服务的完善,以优质的产品和服务赢得消费者的信任和忠诚。这些努力使得GREEGOO在电子行业中树立了良好的品牌形象,品牌价值不断提升。

AMD(超微)公司的发展小趣事

在电子行业的激烈竞争中,GREEGOO公司凭借其在半导体材料领域的持续创新,成功研发出了一种新型高性能芯片封装材料。这种材料不仅大幅提升了芯片的散热性能和稳定性,还显著降低了生产成本。这一技术突破迅速吸引了业界的关注,多家知名电子产品制造商纷纷与GREEGOO建立合作关系,推动了公司业务的快速增长。GREEGOO因此在电子材料市场上崭露头角,成为行业内的佼佼者。

ADTech公司的发展小趣事

AdTech公司一直注重创新,不断投入研发资源以推出新产品和解决方案。公司通过优化芯片结构设计、提升器件封装技术等手段,不断提升QCL的性能和稳定性。此外,公司还积极探索QCL在新能源、环保等领域的应用潜力,开发出了一系列具有创新性和实用性的产品。这些创新成果不仅提升了公司的核心竞争力,也为行业的发展注入了新的活力。

DAVE Embedded Systems公司的发展小趣事

DAVE Embedded Systems公司于1998年在意大利创立,其初衷是提供嵌入式系统解决方案。在成立初期,公司只有几名工程师和有限的资金,但他们凭借对技术的热爱和对市场的敏锐洞察力,成功设计并销售出了第一款基于微处理器和Linux平台的嵌入式系统模块(SOM)。这款产品因其高性价比和出色的性能,很快赢得了市场的认可,为公司的发展奠定了基础。

福斯特半导体(Foster)公司的发展小趣事

DAVE Embedded Systems公司于1998年在意大利创立,其初衷是提供嵌入式系统解决方案。在成立初期,公司只有几名工程师和有限的资金,但他们凭借对技术的热爱和对市场的敏锐洞察力,成功设计并销售出了第一款基于微处理器和Linux平台的嵌入式系统模块(SOM)。这款产品因其高性价比和出色的性能,很快赢得了市场的认可,为公司的发展奠定了基础。

Ambersil公司的发展小趣事

在国内市场取得一定成绩后,Ambersil公司开始将目光投向国际市场。公司积极参加国际电子展会,与国际同行进行交流合作,不断推广自己的产品和技术。同时,公司还设立了海外分支机构,拓展海外市场。这些举措使得Ambersil公司的品牌在国际上逐渐树立起来,公司的销售额也实现了快速增长。

问答坊 | AI 解惑

寻求电容、电阻、毫伏等信号采集单片机开发工程师长期技术合作

寻求电容、电阻、毫伏等信号采集单片机开发工程师长期技术合作,有意者请发邮件至LUKEBS@126.COM…

查看全部问答>

谁有XDS100仿真器的驱动程序?

谁有XDS100仿真器的驱动程序?…

查看全部问答>

WINCE 5 不启动explorer.exe则不能使用activesync?

WINCE 5 for ARM,为了开机自动运行自己的app,修改了HKEY_LOCAL_MACHINE\\init 去掉explorer的launch,改为开机自动运行自己的app,发现app是自动运行了,但是和winxp的sync功能不能使用了! 这个是怎么回事?…

查看全部问答>

stm8s +pdiusbd12 无法读ID,请指教

我读的总是错,我参考的是圈圈的代码, void main(){  CS_CLR;  //CS_N=0;   PG4 SUSP_CLR; // SUSP=0; PG5 REST_SET;//RST=1;  PG1 EOT_SET;//EOT=1; PG0 DMACK_SET;  //DMACK=1; PG3 ...…

查看全部问答>

德州仪器新型LED驱动芯片瞄准大屏幕彩显领域

想知道TI在LED领域的新产品吗?快来看啧个哦~…

查看全部问答>

09年全国电子竞赛优秀论文

本帖最后由 paulhyde 于 2014-9-15 03:18 编辑  不错的资料  …

查看全部问答>

Zigbee通信不稳定,求教

自己做的Zigbee模块,建立连接什么的都没问题,但是连接建立十多分钟后,模块就开始不稳定了,请问是为什么呢…

查看全部问答>

请教:MSP430F5438A并口仿真器的使用问题

本人新学MSP430,用的是并口仿真器,按网上所说并口模式改为EPP+ECP,并将Debugger-》Driver设置成Fet-Debugger,Fet debugger ->setup设置为LPT-IF,但是没有办法下载程序,总是报错: Fatal error: Failed to initialize.  Check if h ...…

查看全部问答>

430开发板板级支持包BSP430

MSPGCC的维护者Peter(pabigot) 最近完成了MSP430板级支持包的发布, 一般BSP都是一些比较高端或者复杂些的板子才会有,MSP430板级支持包的发布, 说明430的开发环境越来越成熟,越来越丰富了。 既来之则用之,哈哈! 目前主要支持MSP430的官方 ...…

查看全部问答>

压差传感器

请问大侠们,测试压差或者压力的传感器,高温的精度指标一定比常温的精度指标宽松吗? 由于本人是新手,对此不了解。…

查看全部问答>