Stm32f103c8T6 介绍 | 学习笔记

简介: 快速学习 Stm32f103c8T6 介绍

开发者学堂课程【嵌入式之 RFID 开发与应用2020版:Stm32f103c8T6 介绍】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/665/detail/11144


Stm32f103c8T6 介绍

内容介绍:

一、命名规则

二、芯片跟内核之间的关系

三、单片机之后需要哪些环境才能工作?

 

一、命名规则

image.png

用的这一款叫 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,工作的适应范围会更大一些,其实也很重要。比如说做的产品,是用到高温锅炉的场景,对高温要求高,如果是用到一些北方的这种寒冷的户外,就对低温要求有严格要求,所以说是很重要的一些参数。对一些军工农业,要考虑参数,不仅仅是芯片是否支持这些参数,可能还有一些周边的主流器件,外围电路全部都要考虑的适应的环境。

 

二、芯片跟内核之间的关系

image.png

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 块钱就可以学习,整个电路就有电源电路、时钟电路、启动电路、下载、复位。可以打开的最小系统的核心版的原理图看一下:

 image.png

整个的板就一个图,就是  Mcu,再加一些组容器件,基本上就可以了,加俩灯,非常少。看图如果不敏感说好久都没有画板子,没有看原理图,看实物:

image.png

如上图是实物图,在上面焊了点东西,包括接了一些线,因为确实是没有太多的外设,只是简单的能够正常运行的最小系统。所以需要添加一些外设,比如添加一个蜂鸣器,添加一个串口, Usb 转串,添加一个按键,这些东西都是一两块钱几毛钱就能完成的事情,也是非常低成本的一个学习这是 103 的大概了解。

寄存器,包括的内存,因为到了 stm32 的开发,大量的计算器都封装到固件库里面去了。但是要知道所有的这些芯片控制,跟 51 有一点点区别,因为 51 是 io 映射,这是内存映射,不管是代码还是硬件,还有包括的内存外存储器接口,统统都映射到了内存里面,内存很大,可寻址的空间很大,32 位的寻址空间可以支持4g,可以把所有的这些内存地址分门别类的来进行映射,将来去操作计算器,操作的其实是内存,大大的简化了的硬件的配置,但是这些操作依然是被封装到的固件库当中去。

image.png

相关文章
|
1月前
|
传感器 IDE 开发工具
STM32
STM32
23 0
|
8月前
|
内存技术
No.1 STM32F429IGT6开发板简介 (STM32F429/F767/H743)
No.1 STM32F429IGT6开发板简介 (STM32F429/F767/H743)
|
4月前
|
数据采集 存储 传感器
STM32 ADC基础知识讲解
STM32 ADC基础知识讲解
64 0
|
6月前
STM32速成笔记(十)—IWDG
本文详细介绍了什么是IWDG,STM32的IWDG特性,框图和配置步骤。此外,给出了STM32的IWDG配置程序。通过一个简单的应用实例,展示了IWDG的配置和使用方法。
58 0
STM32速成笔记(十)—IWDG
|
6月前
|
存储 传感器
STM32速成笔记(七)—ADC
本文介绍了ADC的概念,用途,针对STM32的ADC做出了详细介绍,给出了配置步骤,配置程序。通过一个简单的小项目展示了ADC的配置和使用方法。此外,还针对如何利用定时器触发AD转换,如何采集交流信号,如何计算交流信号有效值进行了介绍,并给出了程序设计。
95 0
STM32速成笔记(七)—ADC
|
7月前
|
存储 安全 Linux
STM32F0单片机快速入门一 ARM架构与STM32F0
STM32F0单片机快速入门一 ARM架构与STM32F0
|
10月前
|
芯片
stm32的NVIC是什么?
stm32的NVIC是什么?
118 0
|
10月前
stm学习第3天
stm学习第3天
|
10月前
|
存储 API C语言
从0学习stm32
从0学习stm32
|
IDE 搜索推荐 Java
STM32CubeIDE的一些使用技巧
STM32CubeIDE的一点使用技巧
1096 0