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

MUC基本知识

目录

MCU的组成

常见的MCU

STM32介绍

STM32F103xC

        总线框图 

        时钟树

        内存映射

MCU最小工作电路

        供电

        复位

        时钟 

       下载电路


 

MCU的组成

        MCU(微型计算机)的组成 

        微控制单元(Microcontroller Unit;MCU) ,又称单片微型计算机(Single Chip Microcomputer )或者单片机,是把中央处理器(Central Process Unit;CPU)的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、USB、 A/D 转换、UART、PLC、DMA 等周边接口,甚至 LCD 驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。诸如手机、PC 外围、遥控器,至汽车电子、工业上的步进马达、机器手臂的控制等,都可见到 MCU 的身影。

ARM处理器架构进化史

 

常见的MCU

以控制为主:NXP(恩智浦)、 ST(意法半导体)、兆易等等

以无线通信为主:TI、乐鑫(ESP8266,ESP32)等等

以低功耗等等 STM32L

国产 MCU:新唐科技、合泰半导体(Holtek)、松翰科技股份有限公司、义隆电子股份有限公司、兆易创新等

STM32介绍

参考手册(Reference Manual) -- 软件工程师如何开发

        对芯片每个模块的具体描述和功能介绍

        下载中文手册,必须去中文的文档里面,搜索“参考手册”,下载英文手册,上面选择芯片和参考手册,输入 STM32F103

数据手册(Date Sheet) -- 硬件工程师必须用到的

        芯片引脚定义,电气特性,机械封装,料号定义(管脚定义),晶振电路,复位电路,电源电路的设计 

        上面选择芯片和数据手册,输入 STM32F103,可以完成中英文切换下载。也可以从中文的文档里面搜索

STM32F103xC

1) 内核:arm 32bit Cortex-M3 CPU

2) 最大工作频率:72MHZ

3) 存储:

                48-64Kbyte---SRAM; 

                STM32F103RCT6 是 48Kbyte 

                STM32F103ZET6 是 64Kbyte 

                256-512Kbyte—Flash(ROM); 

                STM32F103RCT6 是 256Kbyte 

                STM32F103ZET6 是 512Kbyte 

        FLASH,ROM,闪存一样 

(4) 低功耗模式:睡眠/停机/待机

(5) Debug 模式:SWD/JTAG 接口

(6) 3 个 ADC、2 个 DAC 转换;

(7) 高达 112 个快速 IO 通道;

(8) 11 个定时器

(9) 13 个通信接口

(10) 内置 CRC 计算单元和芯片 ID

        总线框图 

 

左上角:内核以及下载接口

双向箭头:数据总线

AHB、APB1、APB2 总线用于 CPU 和各

个外设进行通信交流。

注意:使用对应的外设,必须在总线上允许才可以,开对应外设时钟

        时钟树

 

MCU(微型计算机)在同一的时钟节拍下同步工作,时钟节拍为高、低电平组成的波,一个时钟周期内只能执行一条指令。

时钟周期的长度影响微控制器的速度,所 以时钟频率也称为微控制器的主频,主频越高,微控制的性能越高。

2 个外部:通过晶振

高速:HSE -- 4~16MHz (咱们使用 8MHz)

低速:LSE -- 32.768KHz -- RTC 提供(实

时时钟)

2 个内部:通过 RC 振荡电路

高速:HSI -- 8MHz

低速:LSI -- 40KHz -- 看门狗定时器

系统时钟三种开源:HSI     HSE      PLLCLK

PLLCLK 有两种来源,选择 HSE 可以 8M*9 倍频=72M(我使用的);选择 HSI/2 的时钟倍频 , 最 大 只 能 16 倍频=8M/2*16=64M

        内存映射

程序存储器(ROM)、数据存储器(RAM)、 寄存器和输入输出端口被组织在同一个 4GB 的线性地址空间内。

可访问的存储器空间被分成 8 个主要块,每个块为 512MB。

数据字节以小端格式存放在存储器中。一个字里的最低地址字节被认为是该字的最低有效字节,而最高地址字节是最高有效字节。

小端格式:高位存放高地址,低位存放低地址

每个地址存放 1 个字节数据。

MCU最小工作电路

        供电

                提供MCU的工作电源

        复位

                复位键未点击,RESET 为高电平,点击为低电平

        时钟 

                高速晶振 8MHZ,低速晶振 32.768KHZ

       下载电路

往往只有 MCU 上述电路搭建的硬件环境也称作是最小系统开发板

http://www.xdnf.cn/news/2191.html

相关文章:

  • 电子电器架构 --- 乘用车电气/电子架构开发的关键挑战与应对策略
  • Shell编程之正则表达式
  • c++弹窗
  • threejs 零基础学习day01
  • 【补题】Codeforces Global Round 20 F1. Array Shuffling
  • Python循环中断:break和continue,循环else语法,综合案例
  • 一、人类社会结构的根本逻辑
  • Cribl 上传lookup 表,传入数据进event
  • 计算机网络的五层结构(物理层、数据链路层、网络层、传输层、应用层)到底是什么?
  • 揭开人工智能的神秘面纱:从概念到人工神经网络
  • Spring和Spring Boot集成MyBatis的完整对比示例,包含从项目创建到测试的全流程代码
  • 数据库系统概论(四)关系操作,关系完整性与关系代数
  • springboot集成MyBatis Generator快速开发
  • Pygame跨平台打包:将游戏发布到Windows、Mac和Linux
  • 当JIT遇见K8s
  • 如何下载VSCode插件市场为VSIX文件
  • 在Mybatis中为什么要同时指定扫描mapper接口和 mapper.xml 文件,理论单独扫描 xml 文件就可以啊
  • Maven进阶知识
  • 【TypeScript】速通篇
  • 打破云墙:多云环境中的DevOps实践指南
  • 5.3/Q1,GBD数据库最新文章解读
  • 【Java面试笔记:进阶】22.AtomicInteger底层实现原理是什么?如何在自己的产品代码中应用CAS操作?
  • QQMusic项目功能总结
  • openEuler对比CentOS的核心优势分析
  • Web端ER可视化
  • 部署大模型需要多少GPU显存?以DeepSeek R1部署为例
  • MongoDB Atlas与MongoDB连接MCP服务器的区别解析
  • SpringBoot物资管理系统 | JavaWeb项目设计与实现
  • 山东大学离散数学第九章习题解析
  • 雪花算法