初步了解STM32的学习笔记(以STM32F103C8T6为例)
1.简了解STM32F103C8T6
STM32F103C8T6属于主流系列STM32F1
内核是ARM Cortex-Mex3
主频为72Hz
RAM:20K(SRAM)
ROM:64K(Flash)
封装:LQFP48
供电:2~3.6V(一般为3.3)
(注意:以前51用的是5V,而USB也是5V,所以直接插上,而stm32会加上一个稳压芯片,让电压为3.3V)
2.STM32系列的外设资源
(所有图都是用的是B站上整理过的)
表里面前两个深色的是Cortex-M3内核里面的外设,现在有个基本了解就行,以后用的时候慢慢学习。
3.系统结构
(初学的话先简单了解一下,便于以后学习STM32)
从上到下看(想要更多了解的话去手册上看,这里只介绍了一部分)
- ICode是指令总线,用来加载程序指令
- DCode是数据总线,用来加载数据的
- ICode和DCode主要是用来连接Flash的
- Flash用于储存我们编写的程序
- System是系统总线,连着其他地方,比如SRAM(用于储存程序运行时的变量数据)
- ABH系统总线的意思先进高性能总线,用于挂载外设,比如说图中的SDIO、复位和时钟控制。它还连着APB1和APB2,APB的意思是先进外设总线,用于连接外设。由于ABH和APB存在一定差异,所以用两个桥接完成数据的转换和缓存。
- DMA用于搬运大量数据,它可以像CPU一样,使用其他外设,但又不需要CPU参与,这是为了省下CPU的时间干别的事。
4.引脚
(推荐优先使用加粗的地方,没有加粗的,可能需要配置或者有其他功能)
- 标红色的是与电源有关的
- 标绿色的是IO口、功能口的引脚
- 标蓝色的是与最小系统相关的引脚
(S代表电源,I代表输入,O代表输出)
(FT:Five voltage Tolerant,就是5V容忍,没有FT的,就是3.3V)
- 1是备用电源的
- 2是I/O口或RTC(输出RTC校准时钟或RTC闹钟脉冲或秒脉冲)或侵入检测(就是一个安全保障)
- 3、4都是I/O口或接32.768KHz的RTC晶振
- 5、6接系统主晶振
- 7是系统复位引脚,NRST意思为negative reset,是负极复位
- 8、9内部模拟部分的电源
- 10到19、21、22、25到33、41到43、45到46都是I/O口
- 20是I/O口或BOOT1的引脚
- 22、23、35、36、47、48是系统的主电源口(VSS是负极,VDD正极)
- 34、37到40是I/O口或调试端口
- 44是BOOT0的引脚
5.建立工程
- 建立工程文件夹,Keil中新建工程,选择型号
- 工程文件夹里建立Start、 Library、 User等文件夹,复制固件库里面的文件到工程文件夹
- 工程里对应建立Start、 Library、 User等同名称的分组,然后将文件夹内的文件添加到工程分组里工程选项,C/C++, Include Paths内声明所有包含头文件的文件夹
- 工程选项,C/C++,Define内定义USE_ STDPERIPH_ _DRIVER(工程选项,Debug,下拉列表选 择对应调试器,Settings, Flash Download里 勾选Reset and Run)
初步了解STM32的学习笔记(以STM32F103C8T6为例)相关推荐
- STM32 FSMC学习笔记+补充(LCD的FSMC配置)
STM32 FSMC学习笔记+补充(LCD的FSMC配置) STM32 FSMC学习笔记 STM32 FSMC的用法--LCD 转载于:https://www.cnblogs.com/LittleTi ...
- 【STM32】学习笔记RTC日历基础应用问题分析
▲ 点击上方 关注STM32 RTC,Real_Time Clock,即实时时钟,在许多电子系统中都能看到实时时钟的存在. 今天是第6篇分享,<STM32学习笔记>之RTC日历基础应用问题 ...
- STM32单片机学习笔记(七)-RCC时钟控制:简单了解时钟树(一)
写在前面:本系列内容均为自学笔记,参考资料为野火指南者开发板资料及芯片参考手册等,使用野火指南者开发板进行学习,该系列内容仅用于记录笔记,不做其他用途,笔记的内容可能会存在不准确或者错误等,如有大佬看 ...
- stm32中断源有哪些_143条 超详细整理STM32单片机学习笔记(必看)
点击上方蓝色字关注我们~ 1.AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速设备 2.Stm32f10x.h相当于reg52.h(里面有基本的 ...
- 17、江科大stm32视频学习笔记——USART串口协议和USART串口外设
目录 1.通信接口 2. 硬件电路 3.电平标准 4.串口参数及时序 5.USART简介 6.USART工作 (1)写操作 (2)读操作 (3)帧头和帧尾的添加和除由电路自动执行 (4)硬件数据控制流 ...
- STM32单片机学习笔记(八)-NVIC和EXTI
写在前面:本系列内容均为自学笔记,参考资料为野火指南者开发板资料及芯片参考手册等,使用野火指南者开发板进行学习,该系列内容仅用于记录笔记,不做其他用途,笔记的内容可能会存在不准确或者错误等,如有大佬看 ...
- STM32 FSMC学习笔记
FSMC全称"静态存储器控制器". 使用FSMC控制器后,可以把FSMC提供的FSMC_A[25:0]作为地址线,而把FSMC提供的FSMC_D[15:0]作为数据总线. (1)当 ...
- pulsesensor传感器以及STM32相关学习笔记
1.工作原理 PulseSensor 是一款用于脉搏心率测量的光电反射式模拟传感器.佩戴在手指.耳垂等处,利用人体组织在血管搏动时造成透光率不同来进行脉搏测量.传感器对光电信号进行滤波.放大,最终输出 ...
- STM32单片机学习笔记
1. AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速设备 2. Stm32f10x.h相当于reg52.h(里面有基本的位操作定义),另一 ...
最新文章
- 学好python能干嘛-普通人学Python有用吗?学完能做什么?
- 4.1 df命令 4.2 du命令 4.3/4.4 磁盘分区
- NTU 课程笔记: PNP
- Facebook基于数据中心的机器学习实践
- 最坏情况为线性时间的选择算法
- 服务器运行jupyter notebook,解决办法
- 2019ICPC(南昌) - Hello 2019(动态规划+线段树维护矩阵)
- Disabling contextual LOB creation as createClob()
- httpModule一些细节
- 男女择偶基本心理类型
- c#图片色阶调整、亮度调整
- 使用WebService的方式调用部署在服务器的Wcf服务
- 【TWVRP】基于matlab灰狼算法求解带时间窗的车辆路径规划问题【含Matlab源码 361期】
- spring MVC三种统一异常处理的方法
- matlab找出向量的中位数,MATLAB如何使用median函数计算样本的中位数
- 今天是愚人节。(Today is April Fools' Day.)网页需要倾斜o(∩_∩)o
- matlab一维数组操作,Matlab创建一维数组的具体操作方法
- luoguP4234 最小差值生成树
- 【软件工程/系统软件/程序设计语言】 2019年-中国计算机学会推荐国际学术会议和期刊目录(四)
- 密码:大写字母 小写字母 数字 特殊字符(四种里至少三种)