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.建立工程

  1. 建立工程文件夹,Keil中新建工程,选择型号
  2. 工程文件夹里建立Start、 Library、 User等文件夹,复制固件库里面的文件到工程文件夹
  3. 工程里对应建立Start、 Library、 User等同名称的分组,然后将文件夹内的文件添加到工程分组里工程选项,C/C++, Include Paths内声明所有包含头文件的文件夹
  4. 工程选项,C/C++,Define内定义USE_ STDPERIPH_ _DRIVER(工程选项,Debug,下拉列表选 择对应调试器,Settings, Flash Download里 勾选Reset and Run)

初步了解STM32的学习笔记(以STM32F103C8T6为例)相关推荐

  1. STM32 FSMC学习笔记+补充(LCD的FSMC配置)

    STM32 FSMC学习笔记+补充(LCD的FSMC配置) STM32 FSMC学习笔记 STM32 FSMC的用法--LCD 转载于:https://www.cnblogs.com/LittleTi ...

  2. 【STM32】学习笔记RTC日历基础应用问题分析

    ▲ 点击上方 关注STM32 RTC,Real_Time Clock,即实时时钟,在许多电子系统中都能看到实时时钟的存在. 今天是第6篇分享,<STM32学习笔记>之RTC日历基础应用问题 ...

  3. STM32单片机学习笔记(七)-RCC时钟控制:简单了解时钟树(一)

    写在前面:本系列内容均为自学笔记,参考资料为野火指南者开发板资料及芯片参考手册等,使用野火指南者开发板进行学习,该系列内容仅用于记录笔记,不做其他用途,笔记的内容可能会存在不准确或者错误等,如有大佬看 ...

  4. stm32中断源有哪些_143条 超详细整理STM32单片机学习笔记(必看)

    点击上方蓝色字关注我们~ 1.AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速设备 2.Stm32f10x.h相当于reg52.h(里面有基本的 ...

  5. 17、江科大stm32视频学习笔记——USART串口协议和USART串口外设

    目录 1.通信接口 2. 硬件电路 3.电平标准 4.串口参数及时序 5.USART简介 6.USART工作 (1)写操作 (2)读操作 (3)帧头和帧尾的添加和除由电路自动执行 (4)硬件数据控制流 ...

  6. STM32单片机学习笔记(八)-NVIC和EXTI

    写在前面:本系列内容均为自学笔记,参考资料为野火指南者开发板资料及芯片参考手册等,使用野火指南者开发板进行学习,该系列内容仅用于记录笔记,不做其他用途,笔记的内容可能会存在不准确或者错误等,如有大佬看 ...

  7. STM32 FSMC学习笔记

    FSMC全称"静态存储器控制器". 使用FSMC控制器后,可以把FSMC提供的FSMC_A[25:0]作为地址线,而把FSMC提供的FSMC_D[15:0]作为数据总线. (1)当 ...

  8. pulsesensor传感器以及STM32相关学习笔记

    1.工作原理 PulseSensor 是一款用于脉搏心率测量的光电反射式模拟传感器.佩戴在手指.耳垂等处,利用人体组织在血管搏动时造成透光率不同来进行脉搏测量.传感器对光电信号进行滤波.放大,最终输出 ...

  9. STM32单片机学习笔记

    1.  AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速设备 2.  Stm32f10x.h相当于reg52.h(里面有基本的位操作定义),另一 ...

最新文章

  1. 学好python能干嘛-普通人学Python有用吗?学完能做什么?
  2. 4.1 df命令 4.2 du命令 4.3/4.4 磁盘分区
  3. NTU 课程笔记: PNP
  4. Facebook基于数据中心的机器学习实践
  5. 最坏情况为线性时间的选择算法
  6. 服务器运行jupyter notebook,解决办法
  7. 2019ICPC(南昌) - Hello 2019(动态规划+线段树维护矩阵)
  8. Disabling contextual LOB creation as createClob()
  9. httpModule一些细节
  10. 男女择偶基本心理类型
  11. c#图片色阶调整、亮度调整
  12. 使用WebService的方式调用部署在服务器的Wcf服务
  13. 【TWVRP】基于matlab灰狼算法求解带时间窗的车辆路径规划问题【含Matlab源码 361期】
  14. spring MVC三种统一异常处理的方法
  15. matlab找出向量的中位数,MATLAB如何使用median函数计算样本的中位数
  16. 今天是愚人节。(Today is April Fools' Day.)网页需要倾斜o(∩_∩)o
  17. matlab一维数组操作,Matlab创建一维数组的具体操作方法
  18. luoguP4234 最小差值生成树
  19. 【软件工程/系统软件/程序设计语言】 2019年-中国计算机学会推荐国际学术会议和期刊目录(四)
  20. 密码:大写字母 小写字母 数字 特殊字符(四种里至少三种)

热门文章

  1. 记录戴尔t640切换集/独显及安装驱动时踩过的坑
  2. ConvTranspose2d原理,深度网络如何进行上采样?
  3. Vue 图片懒加载 之 Vue-Lazyload
  4. day02 美女选妃
  5. 【C#爬虫】抓取XX网站mp4资源地址
  6. 扣绩效工资,违反劳动法吗?
  7. 阅读疑惑(java编程思想)
  8. 如何参加IBM认证考试----便于查询认证考试的信息
  9. js中for循环作用域的问题(变量提升)
  10. 179个CAD三维快捷键命令,帮CAD初学者迅速提升制图效率