ST意法半导体的stm32风靡环球 ,在物联网等新兴家当的推动下运用在各种智能、低功耗领域,它的另一款MCU,可以跟我们熟知的51单片机媲美,其性价比高,是相称不错的选择。基于STM8专有内核,STM8S系列采取ST的130纳米工艺技能和前辈内核架构,主频达到24 MHz,处理能力高达20MIPS。 嵌入式EEPROM、RC振荡器和全套标准外设为设计者供应了稳定且可靠的办理方案。从经济型探索套件到更繁芜的评估套件和第三方工具,为利用STM8S微掌握器进行开拓供应了极大方便。
图1 板子官方展示图

二、开箱体验
刚拿到STM8S-Discovery板子,包装的画面有点复古的觉得,虽然是2008年生产的板子,但是其包装跟现在的STM32 官方板子包装除了有点像打码的觉得,其他都无太大差异。包装采取塑料一体成型,板子被嵌入到塑料包装中,并附有板子的性能先容及快速入门卡片,卡片的正面先容板子的资源等,卡片的后面跟开拓者先容如何利用板子及开拓环境。
图2 包装正面照
图3 包装背面照
三、深入理解STM8S-Discovery
拿起这块ST的STM8S-Discovery板子,ST一开始就对板子做了好久远的方案,也看的出来ST很存心地站在用户的角度设计开拓板。ST-LINK和主控MCU采取隔离式设计,用手可以直接将ST-LINK仿真器和主控板分开,单独利用仿真器或者主控板。这一人性化设计,现广泛利用于Nucleo系列开拓板。STM8S-Discovery利用的是B型USB接口,开拓前须要找一根B型USB数据线。
板子配有一个用户led灯和一个电容触摸键,供用户利用,同时引出全部引脚,方便用户外接外设,这块板子分歧凡响的地方是板子正下方有块洞洞板,用户不用其余再搭一块洞洞板,弄得拖拖沓拉,增加调试的难度,很是知心。ST之以是强大起来,大概便是他这种站在用户的角度考虑问题吧。
图4 板子正面图
STM8S-Discovery板子背面没有元件,仅仅有个出厂检讨标签,和四个橡胶垫,防止底下的金属物导致短路。
图5 板子背面图
STM8S-Discovery搭载的是STM8S105C6T6芯片特性:事情频率可达到16MHz
2.95到5.5V 事情电压
内核l 高等STM8内核,具有3级流水线的哈佛 构造
l 扩展指令集
存储器l 程序存储器:32K字节Flash;10K次擦写 后在55°C环境下数据可保存20年l 数据存储器:1字节真正的数据 EEPROM;可达30万次擦写
l RAM:2K字节
中断管理l 带有32个中断的嵌套中断掌握器
l 6个外部中断向量,高达37个外部中断
定时器l 高等掌握定时器:16位,4个捕获/比较 通道,3个互补输出,去世区掌握和灵巧的同步l 带有8位预分频器的8位基本定时器l 16位通用定时器,带有5个捕获/比较通 道(IC、OC 或 PWM)
l 带分离时钟源的独立看门狗
通信接口l 带有同步时钟输出的UART ,智能卡, 红外IrDA,LIN主模式接口l SPI接口最高到8Mbit/s
l I2C接口最高到400Kbit/s
模数转换器l 10位,±1LSB的ADC,最多有10路通 道I/O端口l 48脚封装芯片上最多有38个I/O,包括16个高接管电流输入l 非常强健的I/O设计,对倒灌电流有非常 强的承受能力从硬件框图可以清晰明了看出STM8内核及其外设的事情流程。
图6 硬件框图
四、 入门体验
给STM8S-Discovery板子上电,可以看到电脑涌现一个移动硬盘,开拓者可以将编译好的二进制文件直接复制到这个移动硬盘即可完成程序的下载。
图7 板子虚拟硬盘
从事理图看出,板上LED灯是接到PD0口的,采取注意灌输电流模式
图8 板子事理图
与传统的机器式按键比较,电容式触摸感应按键不仅都雅而且耐用、寿命长,它颠覆了传统意义上的机器按键掌握,只要轻轻碰触,就可以实现对案件的开关掌握、量化调节乃至方向掌握,现在电容式触摸感应按键已广泛用于手机、DVD、洗衣机等消费类产品中。
STM8S-Discovery板上的电容式触摸按键也是这个事理,采取RC震荡事理,比拟人手指按下按键及无操作下的占空最近确认按键是否被按下。
图9 按键事理
图10 按键捕获事理
下图为电容式按键接线图,STM8S有专门对电容式按键处理的库,这使得开拓者轻松、快速实现电容触摸,韶光便是金钱,效率很高。
图11 按键接线图
可以看到STM8S-Discovery板子上的LED灯开始在闪烁,通过按下右下角的电容按键可以切换LED灯的闪烁频率。
图12 板子LED及电容按键位置
安装好STVD和cosmic for STM8,打开STM8S-Discovery官方的例程,可以看到出厂demo的源码,可以看到改动LED闪烁频率的源码,按下电容按键切换模式,共有闪烁、快速闪烁、关闭LED三种模式。
图13 出厂例程源码
官方供应三个例程,ADC、出厂demo、PWM及一个空项目,给开拓者一些入门学习资料。
图14 官方例程
五、 小试牛刀
在网上搜索一下stm8编译器,必会得到浩瀚开拓者对STVD的臭骂,纷纭转入IAR的阵营,
1、 新建空工程
如下图,在工程目录下新建三个文件夹,分别是FWlib、Project、USER,FWlib文件夹放的是库函数文件,Project 文件夹放置工程文件,USER文件夹放的是用户文件。
图14 新建工程
打开IAR,Project->Create New Project。
图15 新建工程
选择Empty project。
图16 新建工程
将工程保存在\STM8S_Demo\Project
图17 新建工程
工程设置中为工程新建库、USER文件夹,用于添加工程中所须要的C程序源文件。
图18 新建工程
在工程设置库路径中添加STM8库文件路径中的src内的源文件。
图19 新建工程
在USER文件夹添加main.c,stm8s_conf.h文件。
图20 新建工程
工程设置,选择利用的STM8单片机的详细型号,STM8S-Discovery搭载的是STM8S105C6T6。
图21 新建工程
设置编译器的路径,添加头文件的路径。
图22 新建工程
选择仿真器,STM8S-Discovery上自带的仿真器为ST-Link,这里选择ST-LINK。
图23 新建工程
按下F7快捷键,对程序进行编译,可以看到程序0缺点0警告,空工程配置完成后即可开始进行开拓了。
图24 新建工程2、 用库函数点亮LED灯
从事理图可以看得出,板子硬件上LED灯是采取注意灌输电流的办法接到PD0口的。
图25 GPIO掌握
由于用到GPIO,库源文件添加stm8s_gpio.c。
图26 GPIO掌握
取消对stm8s_gpio.h的注释,使能GPIO的功能。
图27 GPIO掌握
在main.c文件中添加代码,将PD0口初始化为推挽高速输出,在while去世循环中添加掌握PD0电平翻转的程序。
图28 GPIO掌握
编译成功,下载程序后可以看到STM8S-Discovery板子上的LED灯不断在闪烁,实验成功。
3、 串口-开拓的利器
从数据手册可以看出来,STM8S-Discovery只有一个串口UART2,硬件接口为TX为PD5,RX为PD6。
图29 串口配置
在FWlib文件夹添加stm8s_uart2.c库文件。
图30 串口配置
用利用printf函数,需在这里将Library Configuration中的Library改为FULL。
图31 串口配置
修正Library Options的设置。
图32 串口配置
添加相应的代码,配置好串口,使能串口就可利用串口了。
图33 串口配置
这里须要用到一个USB转TLL模块,连接好硬件,打开串口工具即可看到打印出来的信息。
图34 串口配置六、 总结STM8S-Discovery是学习STM8的利器,STM8价格上已经跟51单片机相差无几,性能方面已经优先51单片机了,它支持库开拓,拥有各种外设,STM8S将逐渐跟51单片机分享8位处理器的市场,乃至取代51单片机。








