![](https://img-blog.csdnimg.cn/4196476358fc4e57a3cf8c5c8f46bf91.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
stm32干货
文章平均质量分 88
讲解stm32一些基础的知识。
叶同学要努力呀
本人写博客纯粹就是当做一个学习笔记来的!纯粹就是当做一个学习笔记来的!纯粹就是当做一个学习笔记来的!
重要的事情说三遍!!!!
展开
-
单片机编程语言——C语言(1)
C语言结构注释变量定义与赋值数据类型强制转换前言:我们都知道单片机要对其写指令、编程等就需要一种编程语言。在众多的编程语言中不可否认的是c语言是最适合成为单片机的编程语言的。我们在这里分享一下c语言的知识点。结构一般来说c语言的结构,一般都是包括若干个头文件(以#include" xxx ")和函数组合而成的。例:#include "stdio.h"int main(void){ printf("hello wold"); return 0;}在这里我们看到有两部分#include原创 2022-03-29 18:37:03 · 2336 阅读 · 0 评论 -
STM32——stm32 I2C通信代码配置(2)(学习笔记)
STM32——I2C通信配置I2C的系统框架1、通讯引脚2、时钟控制逻辑3、数据控制逻辑4、整体控制逻辑I2C代码配置既上一篇文章对I2C的理论分析、讲解。基本原理已经大致了解了。本文就以I2C在stm32上的系统框架图的分析、讲解和对I2C的代码配置。基于平台:STM32F407ZG参考资料:STM32f4参考手册、STM32f4数据手册I2C的系统框架本文对I2C系统框架图分解成四部分:●通讯引脚●时钟控制逻辑●数据控制逻辑●整体控制逻辑1、通讯引脚在框架图中我们看到主要有三个原创 2022-03-21 16:23:36 · 15812 阅读 · 0 评论 -
STM32——I2C通信理论基础(1)(学习笔记)
STM32——I2C通信理论硬件层协议层前言:我们在学习stm32的时候,要想学得更好。i2c协议的学习是必不可少的。现在很多的硬件、传感器等都是用到i2c协议与MCU(stm32)进行通信的。因此i2c还是必不可少的一个重要知识点。i2c简介:I2C 通讯协议 (Inter - Integrated Circuit) 是由Phiilps公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路 (IC) 间的通讯。为了原创 2022-03-19 10:59:09 · 5190 阅读 · 0 评论 -
STM32——DMA、代码配置部分(2)(学习笔记)
STM32--DMASTM32的DMA配置结构体成员分析DMA完整的配置STM32的DMA配置结构体成员分析首先我们看一下DMA_Init();初始化里面的结构体成员:DMA_Channel:这个是DMA的通道选择,可选通道 0 至通道 7,每一个外设对应固定的通道。这个直接控制寄存器的DMA_SxCR寄存器的 CHSEL[2:0] 位的值。即:DMA_PeripheralBaseAddr:外设地址。这里直接控制的是寄存DMA_SxPAR 寄存器的值;一般设置为外设的数据寄存器地址。DMA原创 2022-03-14 01:58:45 · 4166 阅读 · 0 评论 -
STM32——DMA、基础理论部分(1)(学习笔记)
STM32--DMA一、DMA简介二、DMA功能框图工作模式三、 STM32的DMA配置基于平台:stm32f407ZGT6开发板STM32–DMA一、DMA简介DMA是什么DMA,全称为:Direct Memory Access,即直接存储器访问。其主要功能作用是用于数据传输并且不占用CPU,即:#mermaid-svg-674cmfRP75EKmIKs {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;原创 2022-03-13 00:16:21 · 1742 阅读 · 1 评论 -
【stm32】串口通信
串口通信一、串口通信协议原理二、usart功能框图三、stm32库一、串口通信协议原理串口在嵌入式系统当中是一类重要的数据通信接口,其本质功能是作为 CPU 和串行设备间的编码转换器。当数据从 CPU 经过串行端口发送出去时,字节数据转换为串行的位;在接收数据时,串行的位被转换为字节数据。应用程序要使用串口进行通信,必须在使用之前向操作系统提出资源申请要求(打开串口),通信完成后必须释放资源(关闭串口)。典型地,串口用于 ASCII 码字符的传输。通信使用3根线完成:地线,发送数据线,接收数据线。串口通原创 2022-03-07 17:17:06 · 6874 阅读 · 1 评论 -
通信的基本概念基础
前言在我们用单片机的时候是不是经常用到各种通信协议。像usart、i2c、spi等各种通信协议。那我们在用这些协议的时候,有没有尝试去想过什么是通信,通信是什么?我的见解是通讯即是指两个设备之间的数据传输或者IC芯片之间的数据传输。在总线原理上对于通信是这样解释的------通信系统是传递信息所需要的一切设备的总和。在这里我们由单片机和电脑之间的通讯讲解这个图。信源(发送端)编辑好要发送的信息,通过发送设备(单片机)进行对其数据处理,即将信源和信道进行匹配起来,对信源传输的数据经过编码的方式,变化原创 2022-03-06 16:19:40 · 1032 阅读 · 0 评论 -
stm32 GPIO分析讲解
什么是GPIOGPIO(General Purpose Input& Output)是通用目的的输入/输出,是微控制器中最简单也是最常用到的外设,一般来说,由于资源有限,其他的外设往往要与GPIO端口复用芯片的引脚。GPIO的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。STM32 芯片的 GPIO被分成很多组,每组有 16 个引脚。一般来说最多拥有7组,GPIOA、GPIOB、…、GPIOG,7组端口。可以根据每个GPIO的端口的不同可以设置成不同的工作模式。原创 2022-03-01 22:37:16 · 3070 阅读 · 0 评论 -
stm32 中断(f4)
前言中断是什么?什么是中断?在学习 51 单片机时,我们就接触过中断,中断其实就是当 CPU 执行程序时,由于发生了某种随机的事件(外部或内部),引起 CPU 暂时中断正在运行的程序,转去执行一段特殊的服务程序(中断服务子程序或中断处理程序),以处理该事件,该事件处理完后又返回被中断的程序继续执行,这一过程就称为中断,引发中断地称为中断源。比如:看电视时突然电话响了,那么电话响就相当于中断源。有些中断还能够被其他高优先级的中断所中断,那么这种情况又叫做中断的嵌套。正文那么我们在学习中断的时候,就会必原创 2022-03-01 01:49:47 · 1724 阅读 · 0 评论 -
stm32 时钟树的讲解
对于时钟,不了解的人可能不是很理解他的作用,稍微知道时钟的人一般都会这样解释“时钟是单片机的心脏、是单片机的脉搏、是心跳”。由此可见时钟的重要性。时钟为应用带来了高度的灵活性,用户在运行内核和外设时可选择使用外部晶振或者使用振荡器,既可采用最高的频率,也可为以太网、USB OTG FS 以及 HS、I2S 和 SDIO 等需要特定时钟的外设保证合适的频率。可通过多个预分频器配置 AHB 频率、高速 APB (APB2) 和低速 APB(APB1)。AHB 域的最 大频率为 168 MHz。高速 APB2原创 2022-02-26 19:32:20 · 4003 阅读 · 0 评论