历史上的今天
返回首页

历史上的今天

今天是:2025年01月18日(星期六)

正在发生

2020年01月18日 | 玩转单片机STM8(一)

2020-01-18 来源:eefocus

最初从单片机学习整个计算机系统是个非常正常的阶梯学习方法。因为直到今天,计算机系统的那些事,也没逃离这个最基础的架构。可惜我当年直接跳过了这个过程,直接从intel 486学起的,那时每天带着无数的疑问在艰难的前行。

单片机不一定要学习51,其实随便选一家都是一样的。从实际出发要选,便宜的,外围器件少的,里面功能的,所以为大家挑选了STM8L。


STM8L是个8位单片机,我在论坛中的确看到一些小兄弟在问8位是怎么回事?我至少欣慰这位兄弟确实在思考。通常我说的8位是指CPU计算时,具体点说,不如说加法,是指两个8位二进制数相加的能力。同理,32位,就是32位二进制数相加。


另外,也是最难的部分,这8位单片机的寻范围可不一定是8位的,这点要注意。寻址范围,听不懂?不如说是地址范围。想象一下,8根地址线,每根线上用电压高或者低表示1和0,那么这8根线,一共能表示多少个数字,你可以一个个数,当然最好是计算,2的8次方种组合。那也就算256个数字,每个数字表示一个地址访问一个字节的数据,也就只能访问256个字节。这个空间太小了。所以意法半导体是不会如此设计的,那就增加地址线,增到16根地址线,2的16次方,等于65536个地址。我记得有门课程《计算机原理》,本是本很实用的书,可惜老师讲的太烂,毫无吸引力。


65536是64KB,对于STM8L151K4T6,拥有16KB flash,以及2KB ram是足够寻址了。单片机的整个地址空间通常很简单,就是一个连续的线性空间0x0000~0xFFFF。只是其中分散着一块块的内存,有的是flash,有的是ram,有的是register set,有的是ROM。仅此而已,别以为有多么复杂

Flash和Ram是存储代码和数据,包括堆栈。


Registers就是软件控制外设的唯一的接口。写驱动程序就是和这些寄存器打交道。每家芯片的寄存器的设计都不同,你需要阅读厂商的大量资料,一般是英文的。


庆幸的是ST发布了标准外设库函数,使你不再需要关心寄存器细节。但如果你是单片机初学者,我建议阅读标准外设库代码,以及阅读芯片手册。当你阅读到一定量以后,你会找到市面上所有芯片的共性,以及明白他们设计的优缺点。做到心中有数,甚至不看手册,就能八九不离十的猜到任意芯片的寄存器设计,这就到了,驱动程序最高境界。

推荐阅读

史海拾趣

风华(FH)公司的发展小趣事

在光伏胶膜领域取得显著成就的同时,福斯特半导体也在不断探索新技术和新应用。公司在0BB(无边框背接触)技术方面取得了重大突破,并率先实现了商业化供货。0BB技术能够显著提升光伏组件的发电效率和可靠性,是光伏行业的重要创新之一。福斯特半导体在这一领域的成功不仅展示了公司的技术实力和市场敏锐度,也为公司赢得了更多高端客户的青睐和市场份额。

Bud Industries公司的发展小趣事

福斯特半导体(这里假定为福斯特应用材料股份有限公司的半导体业务部门,因直接名为“福斯特半导体”的公司可能专注于不同领域)的母公司——杭州福斯特应用材料股份有限公司,最初并非涉足半导体行业。2003年,公司创始人林建华在纺织业取得成功后,决定跨界进军光伏胶膜行业。当时,国内光伏组件厂商所需的光伏胶膜主要依赖进口,市场被几家国际巨头垄断。林建华凭借在材料领域的深厚积累和技术优势,成功研制出EVA胶膜产品,并迅速占领市场。至2008年,福斯特已成为全球前三的EVA胶膜供应商,为光伏产业的发展奠定了坚实基础。这一跨界创新不仅推动了光伏胶膜行业的国产化进程,也为福斯特半导体后续在电子行业的拓展提供了宝贵的经验和资源。

Hamamatsu公司的发展小趣事

为了进一步扩大市场覆盖和品牌影响力,福斯特半导体积极寻求战略合作。2023年2月,福斯特半导体与世强先进(深圳)科技股份有限公司签署授权代理协议,借助世强先进在技术分销和互联网推广方面的丰富经验,布局线上和线下功率器件渠道市场。这一合作不仅拓宽了福斯特半导体的产品应用领域,还提升了公司在新能源汽车、储能、照明等市场的知名度。通过世强硬创平台,福斯特半导体的功率MOS和二极管等产品得以快速覆盖目标市场,进一步降低了客户供应链成本。

AUK Contractors Co Ltd公司的发展小趣事

在追求经济效益的同时,AUK Contractors Co Ltd也积极履行企业社会责任。公司不仅严格遵守环保法规,还积极参与公益事业,为社会做出贡献。此外,公司还注重可持续发展,通过节能减排、循环利用等方式降低对环境的影响,实现了经济效益与社会效益的双赢。

这些故事虽然基于虚构,但反映了电子行业公司可能经历的典型情境和挑战。希望这些故事能够为您提供一些启发和参考。

Diconex公司的发展小趣事

人才是企业发展的核心动力。Diconex公司高度重视人才培养和引进工作。公司建立了完善的人才培养机制,为员工提供广阔的发展空间和良好的职业晋升通道。同时,公司还积极引进行业优秀人才,为公司的快速发展提供了有力的人才保障。这种人才战略的成功实施使得Diconex在电子行业中拥有了强大的技术团队和人才队伍。

DB Lectro Inc公司的发展小趣事

作为一家有社会责任感的企业,DB Lectro Inc始终关注绿色制造和可持续发展。公司在生产过程中采用了环保材料和节能技术,降低了对环境的影响。同时,公司还积极参与公益活动和慈善事业,为社会做出了积极贡献。这些举措不仅提升了公司的品牌形象和社会声誉,还为公司赢得了更多客户和合作伙伴的信任和支持。

问答坊 | AI 解惑

igbt问题

请问高手:IGBT驱动波形,什么样算正常。我的电路中给IGBT全桥加上直流电压后,栅极驱动波形上就会有高次谐波(在上升和下降沿附近) 如何解决。谢谢…

查看全部问答>

程控音频功率放大器

本帖最后由 paulhyde 于 2014-9-15 09:27 编辑 程控音频功率放大器怎么做啊!有知道的没?  …

查看全部问答>

一款30MHz频段无线收发电路

30MHzp频段无线收发简单电路的资料比较少,是因为这个频段传输速率受到很大的限制.。这个收发电路使用3V供电,使用直径34MM的电感线圈作为收发的共用天线,使用半双工收发,距离可以到数十米远,现把电路传上,仅共参考。 发现问题及时交流。…

查看全部问答>

[原创]经典4乘4键盘程序下载(C语言)

[原创]经典4乘4键盘程序下载(C语言)…

查看全部问答>

pxa270wince下大页面nandflash驱动的问题?

我最近在做pxa270wince下大页面nandflash的驱动,更改了read,write函数后,在控制面板里可以看到这个设备,容量显示也是正确的,可是一格式化,就在FMD_SetBlockStatus中把每一个block立刻mark成bad,不知道该如何解决,有做过这个的大大给我讲一下 ...…

查看全部问答>

内存映射文件创建失败

想在wince下用内存映射文件的方式读文件,这样会快些,在VC上试过了,可行.所以想移动wince下,但现在有个问题就是在CreateFileMapping就过不去了,返回为空.有人做过的指点下吧..多谢                  & ...…

查看全部问答>

几周来学习STM32的小实验:用STM32内置的高速ADC实现简易示波

    这几周一直在埋头学习STM32,在论坛上学到了不少知识,得到了大家的帮助,这里衷心的向大家表示感谢,尤其是特别要感谢论坛上GRANT_JX大大:)正是有幸得到了他热心相赠的STM32F103VB芯片以及评估版的PCB,我才能够顺 ...…

查看全部问答>

有源滤波器求助

本帖最后由 paulhyde 于 2014-9-15 09:47 编辑 有源滤波器求助,为什么我制作的SK有源滤波器总会自激振荡啊?设计上感觉没有任何问题,有谁遇到过类似的问题吗?  …

查看全部问答>

关于虚拟机安装系统的使用

我用虚拟机安装了 红帽子系统,那么可以再windos和linux 下来回切换么?就是一面看着pdf的教学贴,一面操作么?…

查看全部问答>