下面会分享一整套stm32的入门到实战的一些知识和心得,持续更新~
stm32:st指的是意法半导体,m指的是处理器(cpu,ARM公司设计的ARM内核Cortex-M),32指的是计算机处理器位数;
ST公司使用了ARM公司的Cortex-M内核,封装了外部电路,形成了STM32;
与ARM的关系:ARM是一家微处理器公司,主要推出了cortex-A(,cortex-R,cortex-M三种系列
cortex-A:主要针对多媒体应用;
cortex-R:主要针对实时性和性能有一定要求;
系列:主流的F1系列;
内核:ARM-Cortex-M3;
主频:72MHz;
RAM:20k;(运行内存,实际存储介质是SRAM)
ROM: 64k(FLASH);(程序存储器,实际存储介质是FLASH)
供电:2.0~3.6v(标准是3.3V);
封装:LQFP48;
stm32主要采用的就是M系列;
M系列分为cortex-M0,cortex-M3,cortex-M4等;
STM32 主要采用的就是cortex-M3;
stm32应用广泛,不同场景应用具体参考产品选型手册
STM32,以STM32C8T6做出说明:
STM32:基于ARM核心的32位微控制器;
F:产品类型:F通用类型,L低电压(1.65~3.6v);
103:产品子类型:101基本型,102uSB型,103增强型,105互联型等;
C:引脚数目:T:36,C:48,R:64,v:100,z:144;(引脚数目越多,可连接外设越多,相关功能越多)
8:flash闪存容量 4:16k,6:32k,8:64k ,B:128k, C:256k;(flash越大资源越多)
引脚越多,flash容量越大,产品性能越好,集成芯片外设越多,功耗越多;
T:封装形式;
6:温度范围;
cortex内核和调试系统主要用ARM提供;
CPU执行程序代码;
下面部分有意法半导体公司提供;
存储器:flash,写好程序后,编译生成可执行代码后,下载到存储器中来保存,执行时候加载到RAM中;
I/O:通用输出输入引脚,通信外界设备;
外设:外部设备;
时钟和复位:
复位:按下复位使系统处理器变为最原始的状态,开始执行;
时钟系统:任何一个外设想要正常工作,必须要有时钟系统;
单片机的最小系统是指为了让单片机正常工作,并且能够发挥其功能作用的最少组成单元,最小系统主要由:复位电路,BOOT 电路,晶振电路,SWD下载调试电路,供电电路组成;
使用的芯片是:STM32F103C8T6
组成:由一个按键,一个电容和一个上拉电阻组成;
目的是为了,对芯片进行复位,使电路恢复到最初的状态,其中NRST连接STM32的复位引脚,该复位引脚是低电平复位;
所以复位就是重启,NRST引脚为低电平时复位,正常工作状态下,复位引脚是高电平;
两种复位方式:(1)接入电源的一瞬间上电复位;
(2)按键复位;
原理:(1)上电复位:接入电源瞬间,电容C被视为短路,NRST为低电平接地,电容充电后被视为开路,NRST点电位回升为高电位;
(2)按键复位:按下按键后,NRST点变为低电平,stm32复位,按键松开后,NRST点回升为高电平;
外部电路组成:32.768kHZ的外部低速晶振和一个8KHZ的内部低速晶振组成.
由一个4P的排针组成,用于接SL-LINK下载器,其中2,3引脚接SMT32的PA13,PA14引脚(SWD下载引脚)
后面的篇章会详细介绍;
数据手册,固件库,原理图;
STM32数据手册(功能引脚的一些描述);
SMT32寄存器手册;
原理图:芯片原理图;
从开发语言分类:汇编语言,C语言;
STM32由汇编语言(启动阶段)+C语言
实际开发过程中:1.配置MCU中某个功能模块的寄存器进行操作;
2.使用ST官方提供的固件库驱动操作;
固件库:STM32标准外设库
主要由功能接口,数据结构,宏等组成,包括每一个外设驱动描述和实例;
文章浏览阅读936次,点赞22次,收藏26次。React核心基础
文章浏览阅读2k次。linux系统查看磁盘空间的命令是【df -hl】,该命令可以查看磁盘剩余空间大小。如果要查看每个根路径的分区大小,可以使用【df -h】命令。df命令以磁盘分区为单位查看文件系统。本文操作环境:red hat enterprise linux 6.1系统、thinkpad t480电脑。(学习视频分享:linux视频教程)Linux 查看磁盘空间可以使用 df 和 du 命令。df命令df 以磁..._df -hl
文章浏览阅读923次。uses ComObj;var ExcelApp: OleVariant;implementationprocedure TForm1.Button1Click(Sender: TObject);const // SheetType xlChart = -4109; xlWorksheet = -4167; // WBATemplate xlWBATWorksheet = -4167_range[char(96 + acolumn) + inttostr(65536)].end[xlup]
文章浏览阅读2.3k次。上图为任务代码,在任务具体执行的方法中使用,一定要写在方法内使用SpringContextUtil.getBean()方法实例化Spring service类下边是ruoyi-quartz模块中util/SpringContextUtil.java(已改写)import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.s..._ruoyi-quartz无法引入ruoyi-admin的service
文章浏览阅读2w次,点赞10次,收藏77次。yum,全称“Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。可以这么说,yum 是改进型的 RPM 软件管理器,它很好的解决了 RPM 所面临的软件包依赖问题。yum 在服务器端存有所有的 RPM 包,并将各个包之间的依赖关系记录在文件中,当管理员使用 yum 安装 RPM 包时,yum 会先从服务器端下载包的依赖性文件,通过分析此文件从服务器端一次性下载所有相关的 RPM 包并进行安装。_centos7配置yum源
文章浏览阅读828次,点赞21次,收藏8次。今天学长向大家分享一个毕业设计项目毕业设计 基于深度学习的抽烟行为检测算法实现(源码分享)毕业设计 深度学习的抽烟行为检测算法实现通过目前应用比较广泛的 Web 开发平台,将模型训练完成的算法模型部署,部署于 Web 平台。并且利用目前流行的前后端技术在该平台进行整合实现运营车辆驾驶员吸烟行为检测系统,方便用户使用。本系统是一种运营车辆驾驶员吸烟行为检测系统,为了降低误检率,对驾驶员视频中的吸烟烟雾和香烟目标分别进行检测,若同时检测到则判定该驾驶员存在吸烟行为。进行流程化处理,以满足用户的需要。
文章浏览阅读3.7k次,点赞3次,收藏14次。多个定时器同步触发启动是一种比较实用的功能,这里将对此做个示例说明。_stm32 定时器同步
文章浏览阅读348次。出处 : http://www.cnblogs.com/mythou/p/3187881.html本来想分析AppsCustomizePagedView类,不过今天突然接到一个临时任务。客户反馈说机器界面的图标很难点击启动程序,经常点击了没有反应,Boss说要优先解决这问题。没办法,只能看看是怎么回事。今天分析一下Launcher启动APP的过程。从用户点击到程序启动的流程,下面针对WorkSpa..._回调bubbletextview
文章浏览阅读6.2k次。Ubuntu 12 最快的两个源 个人感觉 163与cn99最快 ubuntu下包过慢 1、首先备份Ubuntu 12.04源列表 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份下当前的源列表,有备无患嘛) 2、修改更新源 sudo gedit /etc/apt/sources.list (打开Ubuntu 12_un.12.cc
文章浏览阅读5.8k次,点赞6次,收藏86次。1.思路(1)动态添加路由肯定用的是addRouter,在哪用?(2)vuex当中获取到菜单,怎样展示到界面2.不管其他先试一下addRouter找到router/index.js文件,内容如下,这是我自己先配置的登录路由现在先不管请求到的菜单是什么样,先写一个固定的菜单通过addRouter添加添加以前注意:addRoutes()添加的是数组在export defult router的上一行图中17行写下以下代码var addRoute=[ { path:"/", name:"_vue动态路由权限
文章浏览阅读8.9k次。 关键词: JSTL 之变量赋值标签 /* * Author Yachun Miao * Created 11-Dec-06 */关于JSP核心库的set标签赋值变量,有两种方式: 1.日期" />2. 有种需求要把ApplicationResources_zh_CN.prope
文章浏览阅读3.1k次,点赞3次,收藏2次。1.1ZY5621概述ZY5621是VGA音频到HDMI转换器芯片,它符合HDMI1.4 DV1.0规范。ZY5621也是一款先进的高速转换器,集成了MCU和VGA EDID芯片。它还包含VGA输入指示和仅音频到HDMI功能。进一步降低系统制造成本,简化系统板上的布线。ZY5621方案设计简单,且可以完美还原输入端口的信号,此方案设计广泛应用于投影仪、教育多媒体、视频会议、视频展台、工业级主板显示、手持便携设备、转换盒、转换线材等产品设计上面。1.2 ZY5621 特性内置MCU嵌入式VGA_vga转hdmi带音频转换器,转接头拆解