![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm32
文章平均质量分 92
VAE嗣音
本人很懒,什么也不想留下
展开
-
前备 获取stm32的官方SDK并使用
stm32的SDK是ST为stm32写的一套官方的软件包,里面包括一些例程可以作为我们的参考,降低我们的学习难度和周期获取SDK首先自然是进入官网了点此进入ST官网注册什么的我就不说了下载就ok了然后是如何使用了解压文件得到一个文件夹里面有一些文件夹这个文件夹里是一些外设的例程,里面存放着main函数这里面存放的是工程文件注意它给的例程是main.c文件...原创 2019-11-01 15:02:24 · 5664 阅读 · 0 评论 -
前备 正点原子以及野火stm32资料获取
stm32学习的两个论坛,正点原子和野火都为32提供了相应的教程例程,普中也有,需要的可以自行去官网下载。正点原子点此链接进入正点论坛下载资料注册什么的我就不说了。A盘是程序和手册,B盘是视频教程,下载这俩就够了,都是百度网盘链接,干就完了,奥里给。实在闲B盘视频太多不想下可以不下,去B站可以搜到正点的视频教程的,肯定有。。。注意下载STM32F103ZET6的资料,下几篇博客我会讲...原创 2020-01-31 15:56:32 · 13784 阅读 · 0 评论 -
前备 STM32型号说明
介绍一下stm32大家族上面的横轴为引脚数,最下面的QFN,LQFP是封装,纵轴是内部FLSH大小。也不晓得是啥时候的表了,可能有的型号不在里面。。。再说哈STM32的命名规则STM32型号的说明:以STM32F103RBT6这个型号的芯片为例,该型号的组成为7个部分,其命名规则如下:(1)STM32:STM32代表ARM Cortex-M3内核的32位微控制器。(2)F:F代表芯片子系...原创 2020-01-31 16:27:13 · 623 阅读 · 0 评论 -
前备 STM32F103ZET6程序向STM32F103C8T6移植
因为一些例程都是ZET6或者其它类型的芯片,而手上只有一块小巧(寒酸)的c8t6,所以移植就比较重要了两芯片的区别由之前的型号说明可以知道,c8t6与zet6的区别在于引脚数与flash容量引脚数说白点就是IO数量,zet6有144,c8t6有32.。。。然后可能zet6还多一点外设,就是多几个串口定时器什么的。。。反正都是F103系列,又不可能多个新外设出来,c8t6也有只不过少几个而已(...原创 2020-01-31 17:18:52 · 12131 阅读 · 8 评论 -
前备 stm32的几种下载程序的方式
stm32的下载方式我目前接触最多的有三种,用串口ISP烧录hex文件,用仿真器一键烧录,还有那种小白式的bootlaoder固件升级烧录用转串口模块烧录hex文件首先要下载一个软件,然后怎么下载嘞我不想说,因为这种方式用的不多。下载一个软件叫FlyMcu然后给你们几个链接这是关于boot1引脚的设置这是这么烧录的讲解至于这么生成hex文件自己去刷视频,应该会有讲滴。用仿真器一键烧...原创 2020-02-05 18:54:09 · 8116 阅读 · 0 评论 -
前备 STM32启动文件详解
stm32的启动文件是以一小部分启动文件编写的,知道了一部分的汇编指令大概是可以读懂的,它会在单片机复位后最先运行,进行中断向量表设置,完成系统时钟初始化,最终进入main函数。先上一些汇编指令怎么理解我不说,记得就行。然后打开startup_stm32f10x_md.s这就是启动文件,下面一点点说1. Stack—栈...原创 2020-02-15 19:57:42 · 294 阅读 · 0 评论 -
一、stm32库函数 GPIO点亮第一个LED灯
先把我的工程给出来点击这里下载我用的芯片型号是stm32f103c8t6使能时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);它是用来启用或禁用高速APB (APB2)外围时钟的函数stm32 GPIO的初始化stm32 GPIO的初始化实际上就是一个结构体GPIO_InitTypeDef GPIO_InitStructur...原创 2019-10-08 17:09:55 · 1213 阅读 · 0 评论 -
一、stm32CubeMX GPIO点亮第一个LED灯
先把我的工程给出来点击这里下载我用的芯片型号是stm32f103c8t6配置工程打开stm32cubemx,选择芯片型号为stm32f103c8t6此处可能需要科学上网然后选择芯片型号,我用的是stm32f103c8t6左上方输入芯片型号,右下方会出现对应的窗口,或者直接在右下方翻也行。双击右下方窗口首先配置系统设置,我DEBUG用的是SW接口然后配置时钟源为外部高速晶振...原创 2019-10-09 00:11:41 · 669 阅读 · 1 评论 -
二、stm32CubeMX 外部中断
外部中断首先贴出工程点此下载工程我用的外部中断引脚是PA9,LED引脚是PC13,芯片是stm32c8t6。工程配置我这里直接上图得了首先是一些系统设置然后配置引脚最后生成代码,我就不说了,注意不要有中文字符做文件夹就行。处理代码了如果配置没有问题,可以找到中断函数...原创 2019-10-27 01:38:27 · 500 阅读 · 0 评论 -
二、stm32标准库外部中断
首先贴出工程工程上传到了我的github上了,点此进入我用的外部中断引脚是PA9,LED引脚是PC13,芯片是stm32c8t6。首先我的程序是借鉴官方SDK而来怎么移植我就不说了,抄作业大家都熟。。。接下来看我写的工程相对于上一节改变的地方我用红圈圈出来了,关于添加头文件路径和c文件请自行百度,这个我不讲。可以看到,主程序里面就只有三个初始化,我来一 一解读。首先NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);这是一个中断优先级的分组(什么是中原创 2021-03-24 15:58:11 · 1366 阅读 · 0 评论 -
三、STM32时钟树系统及初始化
stm32的时钟不是很复杂,在CUBEMX里是可以直接图形化配置的,而且在启动文件的复位中断里进行了初始化先讲一下时钟树认识STM32的时钟管理方式后就要对其时钟树系统有一个大体的掌握,时钟树系统的结构如下,从图中可以知晓有多少时钟、时钟速度为多少、时钟如何分配等。图看起来很复杂,但我们只需要大体了解其运作流程即可。各类时钟简括:1.HSE时钟(高速外部时钟):来源为外部无源晶振,通常速...原创 2020-02-15 20:38:57 · 515 阅读 · 1 评论 -
四、stm32系统滴答定时器与三种延时方式
首先贴出工程工程上传到了我的github上了,点此进入我用的LED引脚是PC13,芯片是stm32c8t6。首先理解systick我们一般称它为系统滴答定时器,一个24位的系统节拍定时器,它只有基本的计数功能,所有cortex m3核心的单片机都有这样一个定时器,因为它是属于cortex m3内核的,不属于外设一类。它可以干什么首先它是一个定时器,肯定是来定时的,学过51的都了解,定时器就是计数来的,计数达到定时要求。它的寄存器非常简单在这里可以看到它的解释,如果想了解更多,可以看一下《Cor原创 2021-03-28 20:09:34 · 2828 阅读 · 0 评论 -
五、IIC协议
在开始这个之前,我们需要找到一份完整的IIC协议说明这个应该是比较详细的首先了解一下这个协议平时我们用的是两根线SDA/SCL。SDA我们叫数据线,SCL我们叫时钟线。在我看来它是一种半双工的通讯协议,毕竟一条线上不可能同时收发数据。在开始之前,我们先看一个大图,整个一帧数据的概览看看关键字START、MSB、ACK、STOP大概就是这几个,解释一下START是一个起始信号,主机告诉从机我要发送信号了。MSB(Most Significant Bit),意为最高有效位;LSB(Lea原创 2021-04-09 19:36:04 · 970 阅读 · 0 评论