今天来说说高端处理器的基本知识,开发32位单片机首先要了解基本芯片的硬件基础,所以今天就讲讲基于STM32的硬件资源。

STM32基础硬件知识

STM32与单片机的硬件接口基本一致,都是调用硬件接口控制I/O,完成相应的功能。另外,STM32在软件方面具有ST官方的源代码开放的库文件,开发速度相对轻松方便,而且BUG较少。

本文以STM32F103为例对STM32的硬件资源进行介绍。

1、STM32最小系统

72 MHz  -40~105°C ,有内置的ARM核心,因此它与所有的ARM工具和软件兼容, 128k 闪存 。

NVIC 嵌套的向量式中断控制器---可处理43个可屏蔽中断通道(不含16个中断线)和16个优先级。

EXTI 外部中断/事件控制器,含19个边沿检测器,用于产生中断/事件请求 。

时钟和启动    复位时内部8MHz的RC振荡器被选为默认的CPU时钟,有多个预分频器用于配置AHB的频率、高速APB(APB2)和低速APB(APB1)区域。AHB和高速APB 的最高频率是72MHz,低速APB的最高频率为36MHz。

低功耗模式:睡眠,停机,待机

DMA可以用于主要的外设:SPI、I2C、USART、通用和高级定时器TIMx和ADC。

通用同步/异步接受发送器(USART)

ADC(模拟/数字转换器)::内嵌2个12位的模拟/数字转换器(ADC),每个ADC有多达16个外部通道。

VDD:器件内部的工作电压,芯片的工作电压(Vcc>Vdd)

VCC:电路的供电电压。

VSS:电路公共接地端电压——接地端——

stm32 swdio 电路设计_讲讲基于STM32的硬件资源相关推荐

  1. 基于arduino的光控窗帘_分别基于STM32和Arduino的智能窗帘硬件分析与程序设计

    这是在学校参加兴趣小组做的设计,分别用了STM32板和Arduino去实现 附件里面有源码内容和具体的软硬件分析,里面也有图片内容. 设计方案 基于Arduino的硬件设计: 所需元器件:Arduin ...

  2. keil 查看 stm32 io波形_这样学习STM32单片机,从菜鸟到牛人很简单!

    我想说,为了学习单片机而去学习单片机的思路不对. 你问,如何系统地入门学习stm32呢? 这本身就是一个错误的问题.假如你会使用8051 , 会写C语言,那么STM32本身并不需要刻意的学习. 你要考 ...

  3. stm32数据手册中文_浅聊STM32系统构架

    打开stm32中文参考手册时,第一页就是就是系统构架.这本手册也是言简意赅.在学习它之前,首先需要搞明白什么是系统构架(名词的概念).然后再去具体到一个实际的系统构架.具体去分析. 所谓系统构架,通俗 ...

  4. 基于stm32的c语言程序设计,基于stm32的电子密码锁设计 main.c 代码奉上,做课设的直接用...

    电子密码锁设计 **功能:支持3~20位的密码设置,初始密码为123456:若要重设密码,需先输入正确密码开锁. ** 正常显示情况下,按下确认键上锁:按下密码键,开始输入密码. **接线:PE[0. ...

  5. stm32关定时器_手把手之STM32通用定时器(一)

    ●通用定时器(TM2~TM5) 通用定时器由芯片来管理,可以实现向上计数.向下计数.或者上下同时计数.而且这些定时器还有其他功能:输入捕捉.输出比较.PWM.单脉冲. ●从手册到流程 定时器的主要模块 ...

  6. stm32采集正弦波峰峰值_科研项目 | 基于STM32的永磁同步电机SVPWM控制设计

    点击上方蓝字,记得关注我们! 一.师资背景 指导老师毕业于中国985高校,毕业后留校工作至今,现为该校电气工程及自动化专业的教授.硕士研究生导师,多家企业研发技术顾问. 主要研究方向包括电力电子拓扑及 ...

  7. 基于STM32、FreeRTOS低功耗设计思路和原理

    关注+星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | 嵌入式专栏 如今电池供电的产品很多,电池供电通常设计到一个问题,那就是低功耗. 本文为大家讲讲基于STM32.F ...

  8. (毕业设计资料)基于STM32智能窗帘控制系统设计

    096[电路方案]基于STM32智能窗帘控制系统设计 基于STM32单片机的智能窗帘控制系统.该系统集蓝牙遥控.人声识别控制.空调红外遥控.24c02数据储存.433m遥控.热释电红外感应.温湿度检测 ...

  9. 基于STM32的智能小车--电机驱动设计

    基于STM32的智能小车 第一章 基于STM32的智能小车方案设计 基于STM32的智能小车--电机驱动设计 基于STM32的智能小车 前言 一.电机是什么? 二.常见电机分类 1.有刷电机 2.无刷 ...

  10. Touch_GUI(基于STM32触摸屏)

    Touch_GUI(基于STM32触摸屏) 提示:基于STM32触摸屏的简易GUI设计(主要涉及逻辑控制,界面较为简化) 涉及的硬件为STM32F427VGT6,触摸屏驱动芯片为TP2046 触摸屏驱 ...

最新文章

  1. java 线程池配置与CPU关系
  2. 网络优化404页面没用吗?对于SEO会造成什么影响?
  3. 2013年35真棒恭贺新禧 - 壁纸
  4. 科大星云诗社动态20210522
  5. linux日记的监控与分析,linux下apache日志监控与分析——webalizer与awstat
  6. 牛客多校10 - Decrement on the Tree(边权转点权+思维)
  7. mysql php 迁移_MySQL数据复制、迁移、转换
  8. 【Linux高频命令专题(23)】tar
  9. python数据分析实验报告_Python 数据分析入门实战
  10. 作者:王绍卿, 男, 中国人民大学信息学院博士生, CCF学生会员。
  11. CSP - J 2020 T1 优秀的拆分
  12. httperf使用入门
  13. Apache 首位华人董事吴晟谈开源:我对中国开源短期内是消极的
  14. 学习面向对象的三条主线之三 面向对象的三大特征 关键字
  15. 车辆-轨道耦合动力学模型(持续更新)
  16. js引入kindeditor富文本编辑器的使用
  17. ps 毛发 边缘_PS技巧:毛发抠图调整边缘法
  18. 网上大多数原理总结,UDP打洞原理
  19. Android之Edittext禁止输入表情符号(雷惊风)
  20. 开源论坛框架调研总结

热门文章

  1. linux 出错 “INFO: task java: xxx blocked for more than 120 seconds.” 的3种解决方案
  2. 网络通信基础(网络通信基本概念+TCP/IP 模型)
  3. [转]管理专业学生必懂的部分知识
  4. “果来仁”休闲食品定位
  5. CSS3的flex-grow和flex-shrink计算方法
  6. 【Miaov】JS0-热身运动
  7. Cento OS7yum安装Apache
  8. jdk1.8日期转换(Date、LocalDate、LocalDateTime、Timestamp之间转换)
  9. 前端如何快速的给写好的html起一个服务
  10. 读书|懂了这八个关键词,你就真正理解了中国