历史上的今天
今天是:2025年02月22日(星期六)
2020年02月22日 | STM8自学笔记-001 STM8简介
2020-02-22 来源:eefocus
概述
STM8单片机的开发商是意法半导体(ST),于2009年推出。它具有3级流水线架构、性价比高、开发方便的等优点。根据应用场合的不同,分为三个系列:STM8S,STM8L和STM8A。
个人认为,STM8S的开发非常类似于STM32F,因而学好STM8S单片机非常有助于学习STM32。所以,先从STM8S入手,一点一点拨开它的“心”。
ST单片机的开发有两种方法:用库函数和用寄存器。
寄存器开发是最底层的,类似于51,优点是速度快,代码简洁,但难以阅读和理解。库函数是ST官方将某一功能所需的寄存器整合到一起后,提供给开发人员可直接使用的(含参)函数,而且库函数开发的阅读性非常好。所以,后面的程序实例以库函数为基准。
STM8单片机的特点
STM8单片机有主要一些特点:
先进的STM8内核。采用3级流水线的哈弗架构,CPU最高主频达到24MHz;支持扩展指令集。
灵活的时钟管理。有HSE、HSI、LSI多种时钟源可选,最高使用24MHz的HSE,可对HSI及CPU时钟进行多种分频。
灵活的电源管理。芯片支持2.95~5.5V宽电压范围,其外设有单独的时钟开关。
内置大容量存储空间。最多32K的Flash,可存储程序和数据,保存时间很长;最多1K的EEPROM,可擦写次数很高;最多2K的RAM空间。
外设接口丰富。包括I2C接口,SPI接口,UART接口(串口),CAN接口,红外接口,智能卡接口,ADC,定时器,独立看门狗,窗看门狗,蜂鸣器等等。
I/O端口及中断。每个接口都有外部中断能力。
方便的调试工具。单总线调试接口SWIM,推荐使用IAR For STM8开发。
STM8单片机的分类
STM8S系列:针对工业应用和消费电子,宽电压范围2.95V-5.5V,其外设定义与STM32相同,方便代码的移植。
STM8L系列:超低功耗,宽电压工作范围1.65-3.6V。大约每1MHz的工作电流为200uA。
STM8A系列:针对汽车应用,电压范围3-5V,耐高温,最高工作温度达到145度。
史海拾趣
|
请教:对于一个初学者,赛灵思 Altera Lattice 哪家厂商的FPGA更容易入门??更容易学习?? 在硬件结构,硬件描述语言,集成开发环境的使用,设计仿真记载系统完成芯片设计的制作流程等方面,各自有什麽特点和优势? ...… 查看全部问答> |
|
6410的平台,在SD卡读执行文件时,睡眠再唤醒时,串口打印[HSMMC0] SDHCControllerIst - Card is Inserted! 后就停在这里了, 在网上找了很多,运行.EXE文件时,睡眠,唤醒后,能正常运行的相关文章,都没有得到解决, 解决过类似问题的朋友,请 ...… 查看全部问答> |
|
因为一个包由起始, 结束位环绕, 校验位也是固定的, 很容易算出数据位长度嘛, 是不是因为开始位是0, 结束位是1, 那么任意一位都可以解释成开始结束位, 因此需要在开始通信前指定数据位, 也就是说, 根本不是根据开始结束位判断一个包的, 而 ...… 查看全部问答> |
|
这个问题折磨我2天,现求助于大家,谢谢了。 代码如下(基于C# / .net ce framework的): iptr = PIvoke.CreateFileForMapping(filename, GENERIC_READ, FILE_READ_ONLY, IntPtr.Zero,   ...… 查看全部问答> |
|
Error 0x80000200/-1135 Fatal Error Error connecting to the target: Error 0x80000200/-1135 Fatal Error during: OCS, Unrecoverable emulation error 晶振应该是起振的,不知道还应该检查什么地方?… 查看全部问答> |
|
请问哪位用到“Fleisch气体流量传感器了吗?我最近也在做一个呼吸流量检测的项目,想用这种传感器,但找了很多网站,发现没有买的,国内买不到,不知如何办。。。求助。。 QQ:517633584… 查看全部问答> |




