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

相关文章
|
6月前
|
传感器 测试技术 人机交互
基于STM32的垃圾分类项目设计与实现【开源免费】
基于 STM32 的垃圾分类项目展示了如何使用微控制器、传感器和机械控制单元来实现自动化的垃圾分类。通过合理的硬件选型和模块化的软件设计,系统能够高效地完成垃圾的分类和投放任务。随着技术的发展,这样的智能垃圾分类系统将有助于提高垃圾分类的效率,为环境保护贡献力量。
451 29
|
6月前
|
传感器 数据采集 人工智能
基于STM32单片机的智能晾衣架设计与实现【开源免费】
随着智能家居的发展,传统晾衣架已经难以满足现代家庭对便捷、智能化的需求。基于STM32单片机的智能晾衣架能够实现自动升降、光照检测、风干控制、远程控制等功能,为家庭用户提供更智能、更舒适的晾晒体验。本项目以STM32F103C8T6为核心控制器,通过电机驱动模块、光照传感器、温湿度传感器、蓝牙/Wi-Fi通信模块,实现晾衣架的自动化与远程控制。
基于STM32单片机的智能晾衣架设计与实现【开源免费】
|
6月前
|
传感器 数据采集 算法
【免费开源】基于 STM32F4 的四轴飞行器设计与实现——从零开始到成功起飞(项目源码打包分享)
四轴飞行器作为一种低空、低成本的遥感平台,已经在多个领域展现出广泛的应用潜力。相比其他类型的飞行器,它在硬件上结构紧凑、安装方便,但在软件层面却充满挑战——从传感器数据融合到姿态解算,再到快速且稳定的控制算法,每一环节都需要精心设计,也正因此让四轴飞行器更具技术魅力。
660 74
|
Java
Java“解析时到达文件末尾”解决
在Java编程中,“解析时到达文件末尾”通常指在读取或处理文件时提前遇到了文件结尾,导致程序无法继续读取所需数据。解决方法包括:确保文件路径正确,检查文件是否完整,使用正确的文件读取模式(如文本或二进制),以及确保读取位置正确。合理设置缓冲区大小和循环条件也能避免此类问题。
1324 2
|
6月前
|
Windows
企业微信无法正常启动,报错0xc0000142,解决办法
企业微信无法正常启动,报错0xc0000142,解决办法
1894 0
|
8月前
|
传感器 数据采集 算法
基于STM32 上开发的BMS系统
基于STM32 上开发的BMS系统
667 14
|
数据采集 人工智能 监控
《数据质量:人工智能模型的成败关键》
在人工智能快速发展的时代,数据质量对模型的性能、准确性和可靠性至关重要。准确、完整、多样且具代表性的数据能提升模型泛化能力;一致、及时的数据有助于提高训练效率;避免偏差和噪声可防止模型产生不公平结果或错误学习。因此,确保数据质量是构建高效、可靠AI模型的关键。
1341 12
|
负载均衡 NoSQL Java
|
关系型数据库 MySQL 测试技术
基于SpringBoot+Vue华强北商城二手手机管理系统(源码+部署说明+演示视频+源码介绍+lw)(4)
基于SpringBoot+Vue华强北商城二手手机管理系统(源码+部署说明+演示视频+源码介绍+lw)
218 2
|
芯片
蓝桥杯嵌入式创建第一个工程(点亮led灯)
蓝桥杯嵌入式创建第一个工程(点亮led灯)
818 0