开发者学堂课程【嵌入式之 RFID 开发与应用2020版:Stm32f103c8T6 介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/665/detail/11144
Stm32f103c8T6 介绍
内容介绍:
一、命名规则
二、芯片跟内核之间的关系
三、单片机之后需要哪些环境才能工作?
一、命名规则
用的这一款叫 STM32F103c8T6,这是这次课要用的芯片,stm32 代表公司处理器的位置;F 代表属于通用型,还是专用型;103 指的是子系列,比如 101,102,103,还有 105,107 基本型增强型与互联互通型的;c 指的是引脚,有 36 角、48角、64 角;8 指的 flash 的空间,8 指的是 64k 字节,所以说在搭建开发环境的时候,会选择 flash的大小,要知道选的应该是 64k;t 代表的是的封装,做 PCB 的时候要用到 lqfp 的这种封装好;6 指的是的温度范围,6 已经是属于普通的这种工业级的,零下 40 度到 85 度都是可以的,如果是 7,工作的适应范围会更大一些,其实也很重要。比如说做的产品,是用到高温锅炉的场景,对高温要求高,如果是用到一些北方的这种寒冷的户外,就对低温要求有严格要求,所以说是很重要的一些参数。对一些军工农业,要考虑参数,不仅仅是芯片是否支持这些参数,可能还有一些周边的主流器件,外围电路全部都要考虑的适应的环境。
二、芯片跟内核之间的关系
stm32 到底是 arm 的还是意法半导体的?
St 指的是意法半导体,芯片肯定就是意法半导体的芯片,也就是 ST 是意法半导体,意法半导体做了芯片,但是意法半导体做芯片用的又是 arm 公司的核,所以说 arm 公司为提供了 IP 核,在核的基础上增加了外设,核到底是哪部分?核主要就是 CPU 的运算单元,处理器核心部分。arm 公司不只提供这一个核,也提供了很多的总线怎么设计,flash 怎么设计,外围的中断怎么设计,静态存储器怎么设计,甚至一个串口都给提供了源码,告诉怎么样去设计串口,i2cspi 提供了所有的整个芯片,由内而外的所有设计的支持。意法半导体可以选用 arm 公司提供的设计,也可以自己去设计,大多数可能都是用 arm 公司官方提供的硬件设计的 IP,比如说给提供了串口怎么做,可以在核的基础上去做一个串口,也可以做两个串口,甚至可以做5个串口,做多少个都可以,方法就是由 arm 公司提供的。
芯片设计其实并不难,因为有 IP厂商提供设计的方法,架构的公司其实不多,但是芯片的公司非常的多,因为的门槛要低一些,甚至还有一些开源的嵌入式的这种芯片的架构,比如说链式架构,就是一个开源的,用 arm 可以给授权,授权了之后拿了 IP,要给授权费,有些价格就是免费的开源的大家可以去用,所以只要有一些 IC设计的条件的公司都可以去做芯片。
三、单片机之后需要哪些环境才能工作?
比如用一个 MPU-cortex -A,就比较麻烦,拿到芯片要来让跑起来,还需要很多的外设,甚至可能连 flash 核内存都需要外接。如果是单片机,之所以叫单片机,因为一片就可以了。这里用的片子,网上只需要花十几块钱就能买一个,成本是很低的。在学校以前上学要花几百块钱去买一个开发板,其实现在就没有必要,十几块钱 20 块钱就可以学习,整个电路就有电源电路、时钟电路、启动电路、下载、复位。可以打开的最小系统的核心版的原理图看一下:
整个的板就一个图,就是 Mcu,再加一些组容器件,基本上就可以了,加俩灯,非常少。看图如果不敏感说好久都没有画板子,没有看原理图,看实物:
如上图是实物图,在上面焊了点东西,包括接了一些线,因为确实是没有太多的外设,只是简单的能够正常运行的最小系统。所以需要添加一些外设,比如添加一个蜂鸣器,添加一个串口, Usb 转串,添加一个按键,这些东西都是一两块钱几毛钱就能完成的事情,也是非常低成本的一个学习这是 103 的大概了解。
寄存器,包括的内存,因为到了 stm32 的开发,大量的计算器都封装到固件库里面去了。但是要知道所有的这些芯片控制,跟 51 有一点点区别,因为 51 是 io 映射,这是内存映射,不管是代码还是硬件,还有包括的内存外存储器接口,统统都映射到了内存里面,内存很大,可寻址的空间很大,32 位的寻址空间可以支持4g,可以把所有的这些内存地址分门别类的来进行映射,将来去操作计算器,操作的其实是内存,大大的简化了的硬件的配置,但是这些操作依然是被封装到的固件库当中去。