访问电脑版页面

导航:老古开发网手机版单片机STM8S单片机

STM8L101和STM8S103差异对比

导读:
关键字:
STM8L101,STM8S103,

工作需要,渐渐的开始熟悉STM8L101这款超低功耗的芯片了,呵呵。。.

不看不知道,一看吓一跳,这玩意手册上标明的功耗远远低于STM8S103。我们采用的还是延续着TSSOP20管脚的封装。具体的芯片资源在手册首页都有详细说明。

STM8L10x与STM8L15x外设图如下:

STM8L101和STM8S103差异对比

硬件方面: STM8L101跟STM8S103来说,外设内存映射,时钟,中断,管脚功能,电源管理都有了较大区别。有完全兼容的,也有 不完全兼容的,当然也存在完全不兼容的模块。WWDG,ADC都已经被裁减了。

如下图: 完全兼容的模块有 STM8核心,调试接口,POR(掉电复位),电压调节器,LSI,HSI,独立看门狗,定时器,IR(RC5红外接口)

STM8L101和STM8S103差异对比

下图: 不完全兼容的模块 特别注意中断功能,选项字节

STM8L101和STM8S103差异对比

下图: 完全不兼容的模块

STM8L101和STM8S103差异对比

软件方面: 主要体现在固件库,stm8l系列有自己的固件库,版本为 stm8l10x_stdperiph_lib v1.1.0,STM8L自身的演示版程序也是使用这个库。管脚定义的大小写也发生了变化。

如: GPIO_PIN_0 ---- stm8s FW的写法

GPIO_Pin_0 ---- stm8l FW的写法,比较类似与STM32库的风格

如果不使用库文件编程,而是直接操作寄存器,可在 “C:\Program Files\Stmicroelectronics\st_toolset\include 找到stm8l101.h文件,这个文件定义了STM8L101所使用的外设,内存映射关系。

还有就是文件的命名风格有些变化,stm8s_gpio.h -》 stm8l10x_gpio.h

具体细节方面,可参考stmcu.org上的AN3139 STM8L移植与兼容性指南。

移植细节:

从STM8S103移植到STM8L101首先考虑时钟,兼容性指南上说明了在STM8L101上已经完全做了改变,如下图:

STM8L时钟树:

STM8L101和STM8S103差异对比

STM8S时钟树:

STM8L101和STM8S103差异对比

很需要注意的是,STM8L101只有HSI和LSI时钟,而且只有HSI能做为主时钟,LSI时钟的频率也从128Khz变成了38Khz,导致了AWU功能在做定时唤醒时,需要调整延时时间的设置,还有外设的时钟需要手动开启,默认情况与STM8S103不一致,不再是打开状态。下图:

STM8L101和STM8S103差异对比

其次是中断方面,中断向量表已经发生巨大改变。

STM8L101 中断向量表:

STM8L101和STM8S103差异对比

STM8S103中断向量表:

STM8L101和STM8S103差异对比

中断控制方式也有重大调整,增加了端口标志位寄存器,配置中断触发方式寄存器,中断触发方式新增对应0~7个IO口的触发,另外就是GPIO端口本身的触发方式。至于使用哪一种触发方式,在EXTI_CONF进行配置。

STM8L101中断寄存器:

STM8L101和STM8S103差异对比

STM8S103中断寄存器:

STM8L101和STM8S103差异对比

所以中断方面是一个很需要注意的,可能会导致程序崩溃。或是进中断后出不来。 具体参考手册说明。

再者就是AWU唤醒功能,这是可选的,为了低功耗,这又是必须的。

AWU使用LSI为其提供时钟,STM8S103采用128Khz,而STM8L101转而是38Khz,这就导致了在应用时需要注意时间的设置。

如下图,进行对比。

STM8L101 AWU延时情况:

STM8L101和STM8S103差异对比

STM8S103 AWU延时情况:

STM8L101和STM8S103差异对比

如果需要2S的延时,对于STM8S103只需要设置AWUTB为0xD,APR分频64即可得到2.048S的延时,而在STM8L101里面,则需要设置AWUTB为0xB,APR分频64,这样得到1.7s的延时,所以还需要加上27ms左右延时,才能勉强得到2s延时。这也是设计时需要考虑的。

定时器方面,与STM8S103区别不大,主要是因为时钟都是采用HSI,不用做修改都能正常使用。

另外STM8L101还有红外接口,BEEP,SPI,I2C等功能,需要了解的东西还有很多,后续就是具体测量功耗了。

总结:

1. STM8L101对比STM8S103有很多优点,电压范围更宽,功耗更低,裁减了一些外设,窗口看门狗,外部晶振等。

2. 移植方面,需要从硬件和软件两方面入手,更多的是软件操作上。

3. 软件需要考虑时钟,定时,中断,电源功耗等方面因素。

来源:网络整理   作者:工程师3  2018/5/14 10:30:00
栏目: [ STM8S单片机]

相关阅读

如何在STM8S单片机上实现一键式的开关机功能

STM8S的通用异步收发器UART的原理解析

STM8S单片机开发的过程及方法

STM8S单片机外部中断唤醒

STM8S的GPIO主要功能以及操作方法解析

stm8s开发(六) EXIT的使用:做一个外部中断的按钮!

STM8S单片机通过蓝牙与智能手机实现串口通讯的设计

如何利用STM8S单片机实现一键式的开关机功能

STM8SF103单片机的ADC采样电压设计

STM8s(3) GPIO引脚功能设置

STM8S_001_GPIO基础知识

STM8S系列单片机是如何控制机器人的

STM8S电源管理-重点活跃停机模式

stm8s的UBC参数问题

基于stm8s103k3单片机串口UART的正确使用分享

STM8S PWM输出停止后 IO口电平输出

STM8S 与 STM32F IO口输出速率测试

意法半导体(ST)的STM8S系列微控制器为工业应用提供先进的8位内核和可伸缩的设计平台

STM8S程序常见错误解决方案

ST推出基于新一代STM8内核的STM8S系列微控制器,面向工业应用