1. 使用蓝旗嵌入式系统的开发板来学习stm8,该开发板以stm8l152k4为核心,开发需要用到data sheet、reference manual和库,可以去官网上下载。
参考资料见STM8L15x官方固件函数库与使用手册下载说明.docx
2. stm8l15x系列的芯片的features可以在data sheet上面获取。
features:
(1) 工作条件
--电压1.8v到3.6v
--温度-40度到85、105或125度
(2) 低功耗特性
--5种低功耗模式:等待模式、低功耗运行模式、低功耗等待模式、活跃停止模式、停止模式
--动态功耗:195uA/MHz+440uA
--IO脚的超低漏电电流:50nA
--从停止模式快速唤醒:4.7us
(3) 高级的stm8内核
--哈佛架构和3级流水线
--最大时钟频率16MHz,16条复杂指令
--40个外部中断源
(4) 复位和电源管理
--低功耗,5个可选的阈值安全的BOR复位
--额外的低功耗POR/PDR
--可编程的电压检测器
(5) 时钟管理
--1到16MHz的晶体振荡器
--36kHz的晶振
--内部16MHz RC
--内部38kHz RC
--时钟安全系统
(6) 低功耗的实时时钟
--带有闹钟功能的BCD日历
--从停止模式自动唤醒/周期性的中断
(6) LCD
--4*28段数码管/转换器
(7) 内存
--64KB的闪存和2KB的带有ecc和rww的e2prom(和flash统一编址,地址范围为0x1000-0x17ff,可以用库函数直接对其读写,也可以用IAR软件在线仿真,直接对其读写)
--灵活的读写保护模式
--4KB的RAM
(8) DMA
--4通道;支持ADC、DAC、SPI、I2C、USART、定时器
--1通道用于内存到内存传输数据
(9) 带有输出缓存的12位DAC
(10) 12位的ADC
--T传感器和内部参考电压
(11) 2个低功耗比较器
--1个是固定阈值,一个是rail到rail
--唤醒功能
(12) 定时器
--2个双通道的16位定时器,正交编码器
--一个3通道的高级定时器,支持运动控制
--一个7位分频8位定时器
--2个看门狗:1个窗口,1个独立
--1,2,4KHz频率的蜂鸣器定时器
(13) 通信接口
--SPI
--I2C
--USART
(14) 41个io引脚,都映射到中断向量表里面
(15) 16个可获取的感应通道
--支持按键、随机、线性、旋转触摸传感器
(16) 开发工具支持
--带swim的在线仿真调试
--使用usart的bootloader
(17) 唯一的96位ID
3. 使用IAR或者STVD集成开发环境来编写应用程序。