当前位置: 首页 > news >正文

STM32F1简介

前言

本次学习使用的是STM32F1系列的芯片,72MHz的Cortex-M3内核;

名词解释

STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器(MCU);

ARM Cortex-M内核是ARM公司设计的,程序指令的执行,加减乘除的运算都是在内核里完成的,M系列主要是单片机系列;

ST公司基于ARM Cotex-M内核,添加一些外设,组成自己的芯片

STM32F103C8T6芯片信息

片上资源/外设

也是学习的主要内容,其中NVIC和SysTick是位于Cortex-M3内核里面的外设,其他的都位于内核的外面

系统结构

内核引出了三条总线,ICode指令总线、DCode数据总线、System系统总线;

ICode和DCode总线主要用来连接Flash闪存的,ICode用来加载指令,DCode用来加载数据,比如常量和调试参数;

System总线连接到其他外设上,比如SRAM,用于存储程序运行时的变量(这里联想了一下程序运行时变量都是在内存中的,运行时才能确定,静态变量、常量等都是在Flash里,和指令编译在一起放在了ROM中)

AHB系统总线,先进高性能总线,用来挂载主要的外设(基本上是最忙的一条主线,总线冲突经常发生在这里)

桥接主要是完成不同总线协议之间的转换和缓存;

DMA,用于帮助CPU搬运数据,和CPU一样的总线控制权,当外设需要DMA搬运数据时,外设就会通过请求线发生DMA请求,然后DMA就会获得总线控制权,访问并转运数据,整个过程不需要CPU参与,释放CPU性能;

引脚定义

红色是电源相关的引脚,蓝色的是最小系统相关的引脚,绿色的是IO口、功能口等;S代表电源、I代表输入、O代表输出、I/O代表输入输出;

主功能是上电后的默认功能,一般和引脚名称相同; 默认服用功能是IO上同时连接的外设引脚功能,可以在配置IO的时候选择使用通用IO口还是复用功能;重定义功能,如果两个功能同时复用到了一个端口上,这两个功能你都想要用,可以把其中一个的 复用功能 重新映射到其他端口上;

启动配置

指定程序开始运行时的位置,

http://www.lryc.cn/news/195290.html

相关文章:

  • SpringBoot面试题6:Spring Boot 2.X 有什么新特性?与 1.X 有什么区别?
  • qt笔记之qml下拉标签组合框增加发送按钮发送标签内容
  • linux上构建任意版本的rocketmq多架构x86 arm镜像——筑梦之路
  • Java8 新特性之Stream(五)-- Stream的3种创建方法
  • Vue实现模糊查询搜索功能
  • (C++ STL) 详解vector模拟实现
  • c语言从入门到实战——C语言数据类型和变量
  • [论文精读]Semi-Supervised Classification with Graph Convolutional Networks
  • CICD:使用docker+ jenkins + gitlab搭建cicd服务
  • 新能源电池试验中准确模拟高空环境大气压力的解决方案
  • Python 中的模糊字符串匹配
  • 记录一个奇怪bug
  • SpringBoot面试题7:SpringBoot支持什么前端模板?
  • leetcode做题笔记172. 阶乘后的零
  • linux之shell脚本练习
  • CSS阶详细解析一
  • osWorkflow-1——osWorkflow官方例子部署启动运行(版本:OSWorkflow-2.8.0)
  • Stm32_标准库_13_串口蓝牙模块_手机与蓝牙模块通信
  • Unity中用序列化和反序列化来保存游戏进度
  • Junit 单元测试之错误和异常处理
  • LockSupport-park和unpark编码实战
  • js深拷贝与浅拷贝
  • Docker-harbor私有仓库部署与管理
  • ArcGIS笔记8_测量得到的距离单位不是米?一经度一纬度换算为多少米?
  • SpringBoot入门详解
  • 数据分析案例-基于snownlp模型的MatePad11产品用户评论情感分析(文末送书)
  • Leetcode刷题解析——904. 水果成篮
  • Spring Boot RESTful API
  • k8s day04
  • ESP32-IPS彩屏ST7789-Arduino-简单驱动