
【STM32】STM32知识点归纳
对STM32知识点做一些归纳
Jerry_0712
我本将心向明月,奈何明月照沟渠。羌笛何须怨杨柳,春风不度玉门关。
展开
-
STM32中断知识点简介
STM32中断简介原创 2022-10-25 16:13:22 · 1825 阅读 · 0 评论 -
STM32常见问题整理
STM32常见问题整理原创 2022-10-17 08:53:21 · 1181 阅读 · 0 评论 -
【开发板】洋桃STM32F103开发板介绍-STM32F103CBT6
洋桃STM32F103开发板简介采用的是用一个核心板+常用的电路的模式进行组装原创 2022-04-17 22:52:02 · 4660 阅读 · 2 评论 -
keil进行软件仿真,无法退出
1、如题、在keil中进行软件仿真后,有时会无法退出,只能强制通过任务管理器退出来。会提示错误encountered an improper argument删除所有断点后,encountered an improper argument会消失,但依旧会无法退出仿真2、网上说的解决方式2.1工程路径不要有任何中文。2.2如果执行完步骤1还是卡死:则将工程目录下的Project.uvoptx文件删除,然后重新编译整个工程。Keil会自动生成一份新的.uvoptx文件的。我按照这个方式处理后,依旧无原创 2022-05-22 23:44:14 · 3124 阅读 · 0 评论 -
STM32F103小容量、中容量和大容量单片机介绍
一、小容量、中容量和大容量表示的型号STM32F103x4和STM32F103x6被归为小容量产品,闪存小于等于32KSTM32F103x8和STM32F103xB被归为中等容量产品,闪存小于等于128KSTM32F103xC、STM32F103xD和STM32F103xE被归为大容量产品,闪存大于等于256K小容量、中等容量和大容量的F103产品资源如下其中中等容量和大容量产品使用的比较多1、中容量STM32F103RBT6介绍首先在器件一览表里面可以看到STM32F103Rx的闪存原创 2022-04-12 22:46:08 · 11498 阅读 · 0 评论 -
用keil打开的工程,里面的文件带黄色的小锁怎么办
1.有时用keil打开工程发现里面的有些文件带了黄色的小锁,打开后会发现只能阅读,不能进行修改,其实这部分文件一般都是ST官方提供的比较底层的代码,一般不需要修改,于是将文件设置为了可读,避免新手改动了造成了未知的bug。2.只需要修改工程所在文件夹的属性,将只读去掉,并且对文件夹内的所有文件均应用即可。然后就可以看到讨厌的黄色小锁已经不见了,也可以对文件进行编辑,但还是建议,可以先将源文件保存一份再进行修改,并且对于自己不熟悉的部分不要随便改动。...原创 2021-12-28 23:31:05 · 12943 阅读 · 2 评论 -
【STM32F103】启动文件简介
STM32F103启动文件简介原创 2021-12-28 22:42:30 · 2550 阅读 · 0 评论 -
STM32F103标准固件库寄存器及常用函数整理
学习STM32其实就是学习它的寄存器以及函数的使用,能用单片机的资源实现自己想要的功能,从最开始的点亮一个led,到使用按键,串口,ADC/DAC,定时器计时计数,输出PWM,驱动电机,使用IIC,SPI进行通讯,驱动各个电子模块等。下面我就STM32的标准库寄存器和常用函数做个整理,以下内容均来自《STM32固件库使用手册中文版》,方便日后查阅。1、GPIO相关的寄存器、库函数及举例GPIO_DeInit(GPIOA);GPIO_AFIODeInit();GPIO_Init(GPIOE, &a原创 2021-12-26 00:20:55 · 11623 阅读 · 5 评论 -
STLINK引脚定义和接法
1.如下图为STLINK实物图引脚定义有一点需要注意,其实20pin下面一排,除了2脚是TVCC,其他脚都是GND。使用SW接法只需要四根线:1:3.3V7:SWIO9:SWCLK20:GND2.可以看一下标准的JTAG下载口通过比较STLINK和JTAG可以看到,他们的区别就是19脚,一个是VDD,一个是NC。STLINK的VDD可以单独给单片机供电使用,这样下载程序的时候电路板不需要接外部电源了,但是需要考虑负载以及VDD的驱动能力。...原创 2021-11-08 01:01:51 · 58219 阅读 · 0 评论 -
STM32F103之PCB设计布局
一、晶振放置1.靠近CPU,原理板边2.焊接温度不要过高过久3.晶振外壳接地,晶振下方不要布线,保证完全铺地4.时钟信号尽量短5.进行包地处理二、电容放置三、3.3V电源走线原创 2021-11-06 02:09:43 · 2821 阅读 · 0 评论 -
STM32F103芯片的基本硬件设计:下载、复位、启动设置、晶振
1.下载口,一般情况下我们都是用SWD方式下载,一般有两种接线方式一种4线,VCC、GND、SWDIO接10K上拉、SWCLK接10K下拉一种是5线的,在4线的基础上增加了一个NRST上拉10K,但其实没必要,因为NRST是复位脚,电路一般会单独画复位电路,没必要加在下载口这里。另外需要注意下,STM32F103芯片的PA13和PA14脚是SWDIO和SWCLK,所以这两个脚要注意,别做其他用处,避免无法下载程序。另外一般下载程序的话都需要给单片机单独供电,所以下载口只需要GND/SWDIO/S原创 2021-11-06 01:14:46 · 5170 阅读 · 0 评论 -
STM32F103如何使用串口下载程序
1.从STM32参考手册上,可以查阅到,STM32的启动模式,共有下列三种,可以通过BOOT0和BOOT1电平的不同组合,来选择不同的启动模式。主闪存启动模式:即运行模式,单片机上电即运行程序。系统存储器启动模式:即串口下载模式。上电之前要先设置BOOT0=1,BOOT1=0,然后才能通过串口下载程序。或者在已经上电的情况下,设置BOOT0=1,BOOT1=0,然后按一下复位键,这样也能通过串口下载程序。SRAM启动模式:即调试模式。假如我只修改了代码中一个小小的地方,如果直接擦除整个Flash,比原创 2021-11-06 00:34:01 · 7771 阅读 · 0 评论 -
STM32的PWM输出从TIM3_CH2移植到TIM3_CH3,修改重映射和通道数
1.如题,正点原子第14章是PWM输出实验,它用的是TIM3_CH2重映射到PB5我因为一些原因需要改到TIM3_CH3,而且不需要重映射2.代码也是用的正点原子的标准库函数,没改动的地方我就不写了,下面只标注改动过的地方。2.1 去掉重映射的函数,如下GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3, ENABLE); //Timer3²¿·ÖÖØÓ³Éä TIM3_CH2->PB5 2.2 将输出PWM从通道2改为通道3//修改前,是TIM原创 2021-11-03 01:10:37 · 2737 阅读 · 1 评论 -
STM32使用高级定时器和通用定时器的配置区别
正点原子例程里面用的是通用定时器TIM3,我想要将其换成高级定时器TIM1,那么有哪些区别呢1.时钟使能:如下可以看到,高级定时器TIM1挂载在APB2总线,通用定时器TIM3挂载在APB2总线。RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //TIM3时钟使能RCC_APB2PeriphClockCmd(RCC_APB1Periph_TIM1, ENABLE); //TIM1时钟使能//APB1下的外设,包含TIM3#define原创 2021-11-03 00:28:02 · 3032 阅读 · 7 评论 -
如何将STM32F103ZET6的工程改为STM32F103CBT6的工程
一、基本知识,STM32F103的芯片可以分为小容量,中容量,大容量的芯片,下图为STM32F103的芯片命名规则小容量产品是指闪存存储器容量在16K至32K字节之间中容量产品是指闪存存储器容量在64K至128K字节之间大容量产品是指闪存存储器容量在256K至512K字节之间所以STM32F103ZET6属于大容量;STM32F103CBT6属于中容量二、在keil里面进行修改1.先打开STM32F103ZET6的工程,以正点原子的为例,将芯片型号从STM32F103ZET6改为STM32F1原创 2021-10-28 00:46:36 · 2341 阅读 · 6 评论 -
分析比较正点原子和野火的代码文件结构
正点原子和野火代码文件结构对比原创 2021-09-29 00:02:35 · 2639 阅读 · 0 评论 -
STM32程序下载的三种方式
今天介绍下载STM32程序的三种方式1.J-Flash下载(需要用到J-link+J-Flash)2.MDK配置下载(需要用到J-link/ST-link+keil)3.ISP下载(需要用到FlyMcu+串口线)上面提到的硬件和软件图片如下: J-link ST-link keil FlyMcu 1.J-Flash下载1.打开J-Flash,在“Options”里面选择与之匹配的单片机型号,进行设置2.在“File”-“Open data fil原创 2021-05-27 14:50:22 · 24839 阅读 · 9 评论 -
STM32F103知识点简介
一、STM32 启动过程通过Boot引脚设定,寻找初始地址初始化栈指针 __initial_sp指向复位程序 Reset_Hander设置异常中断 HardFault_Handler设置系统时钟 SystemInit调用C库函数 _main二、介绍GPIOGPIO 8种工作模式(gpio_init.GPIO_Mode):(1) GPIO_Mode_AIN 模拟输入(2) GPIO_Mode_IN_FLOATING 浮空输入(3) GPIO_Mode_IPD 下拉输入(4) GPIO_原创 2021-05-11 18:02:06 · 1833 阅读 · 0 评论 -
STM32F103ZET6---各种外设的IO口输入输出模式配置
我们都知道STM32F103ZET6的IO口输入和输出分别有四种模式。 输入模式-浮空输入(GPIO_Mode_IN_FLOATING)-上拉输入(GPIO_Mode_IPU)-下拉输入(GPIO_Mode_IPD)-模拟输入(GPIO_Mode_AIN) 输出模式-开漏输出(GPIO_Mode_Out_OD)-开漏复用输出(GPIO_Mode_AF_OD)-推挽输出(GPIO_Mode_Out_PP)-推挽复用输出(GPIO_Mode_AF_PP)那么各种原创 2020-10-17 10:42:38 · 3916 阅读 · 0 评论 -
STM32F103ZET6---复位
原创 2020-09-27 15:54:17 · 2902 阅读 · 0 评论 -
STM32F103ZET6---【硬件篇】DAC
1.DAC简介数字/模拟转换模块(DAC)是12位数字输入,电压输出的数字/模拟转换器。 DAC可以配置为8位或12位模式,也可以与DMA控制器配合使用。 DAC工作在12位模式时,数据可以设置成左对齐或右对齐。 DAC模块有2个输出通道,每个通道都有单独的转换器。在双DAC模式下, 2个通道可以独立地进行转换,也可以同时进行转换并同步地更新2个通道的输出。 DAC可以通过引脚输入参考电压VREF+以获得更精确的转换结果。2.DAC主要特征:● 2个DAC转换器:每个转换器对应1个输出通道原创 2020-09-27 15:17:12 · 2814 阅读 · 0 评论 -
STM32F103ZET6---【硬件篇】ADC
STM32F103ZET6有3个ADC,每个 ADC 是 12 位逐次逼近型的模拟数字转换器。它有 18 个通道,可测量 16 个外部和 2 个内部信号源。各通道的 A/D 转换可以单次、连续、扫描或间断模式执行。ADC和IO口对应关系如下:ADC主要特征● 12位分辨率● 转换结束、注入转换结束和发生模拟看门狗事件时产生中断● 单次和连续转换模式● 从通道0到通道n的自动扫描模式● 自校准● 带内嵌数据一致性的数据对齐● 采样间隔可以按通道分别编程● 规则转换和注入转换均有外部触发原创 2020-09-27 15:10:18 · 10241 阅读 · 0 评论 -
STM32F103ZET6---【硬件篇】DMA简介
STM32 最多有 2 个 DMA 控制器(DMA2 仅存在大容量产品中), DMA1 有 7 个通道。 DMA2 有 5个通道。每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁来协调各个 DMA 请求的优先权。DMA主要特性● 12个独立的可配置的通道(请求): DMA1有7个通道, DMA2有5个通道● 每个通道都直接连接专用的硬件DMA请求,每个通道都同样支持软件触发。这些功能通过软件来配置。● 在同一个DMA模块上,多个请求间的优先权可以通过软件编程设置(共有四原创 2020-09-26 11:12:40 · 3659 阅读 · 0 评论 -
STM32F103ZET6器件功能配置和元器件选型
STM32F103ZET6元器件功能配置元器件选型元器件功能配置器件功能和配置图如下,我用的是STM32F103ZET6,有112个GPIO端口,分别为GPIOA.0~GPIOA.15;GPIOB.0~GPIOB.15;GPIOC.0~GPIOC.15;GPIOD.0~GPIOD.15;GPIOE.0~GPIOE.15;GPIOF.0~GPIOF.15;GPIOG.0~GPIOG.15;16*7=112元器件选型产品型号以及选型,所以STM32F103EZT6的含义如下:STM32原创 2020-08-12 21:37:00 · 4505 阅读 · 0 评论 -
STM32F103ZET6---【硬件篇】定时器
STM32的TIM1、TIM8为高级定时器TIM2、TIM3、TIM4、TIM5为通用定时器TIM6、TIM7为基本定时器各个定时器引脚如下:TIM1和TIM8定时器的功能包括:● 16位向上、向下、向上/下自动装载计数器● 16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65535之间的任意数值● 多达4个独立通道:─ 输入捕获─ 输出比较─ PWM生成(边缘或中间对齐模式)─ 单脉冲模式输出● 死区时间可编程的互补输出● 使用外部信号控制定时器和定时器互原创 2020-08-12 23:11:07 · 10689 阅读 · 0 评论 -
STM32F103EZT6---寄存器篇
USART:1.状态寄存器(USART_SR)2.数据寄存器(USART_DR)3.波特率寄存器(USART_BRR)4.控制寄存器1(USART_CR1)5.控制寄存器2(USART_CR2)6.控制寄存器3(USART_CR3)RCC寄存器1.时钟控制寄存器(RCC_CR)2.时钟配置寄存器(RCC_CFGR)3.时钟中断寄存器 (RCC_CIR)4.APB2 外设复位寄存器 (RCC_APB2RSTR)5.APB1 外设复位寄存器 (RCC_APB1RSTR)6.AHB外设时原创 2020-08-19 17:09:29 · 920 阅读 · 0 评论