
STM32
文章平均质量分 75
骤雨南山下
这个作者很懒,什么都没留下…
展开
-
STM32——串口通信实验
STM32串口通信实验初始化结构体1、USART初始化结构体:2、同步时钟初始化结构体:函数1、串口初始化函数2、中断配置函数3、串口使能函数4、数据发送函数5、数据接收函数6、中断状态位获取函数初始化结构体1、USART初始化结构体:typedef struct{ uint32_t USART_BaudRate; //波特率——BRR uint16_t USART_WordLength; //字长——CR1_M uint16_t USART_StopBits;原创 2021-12-29 12:29:12 · 5790 阅读 · 0 评论 -
STM32——串口通信原理
STM32——串口通信一、硬件部分1、RS232标准2、USB转串口(TTL)3、原生的串口到串口(TTL->TTL)二、串口通信协议三、STM32串口通信功能框图一、硬件部分RS232通信和TTL的区别只有一点,那就是在于硬件机制(电平),如果需要做RS232和TTL的转换,那就需要借助转换芯片来完成。TTLRS2320-5V-15 - 15V高电平置1,低电平置0高电平置0,低电平置11、RS232标准2、USB转串口(TTL)3、原生的串口到串原创 2021-11-18 11:03:31 · 8207 阅读 · 0 评论 -
STM32——通信基础
STM32通信基础1、串行与并行通信2、全双工、半双工和单工3、同步与异步通信4、通信速率1、串行与并行通信终端与其他设备(例如其他终端、计算机和外部设备)通过数据传输进行通信。数据传输可以通过两种方式进行:并行通信和串行通信。串行通信是指使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息,这种方式传输速率较慢,抗干扰能力较强,通信距离较远。对于串行通信,常见的通信协议有:USART、I2C、SPI并行通信时数据的各个位同时传送,可原创 2021-11-17 17:24:17 · 1735 阅读 · 0 评论 -
STM32——中断、EXTI、按键中断实验
STM32中断——总结及实操一、中断是什么?1.1 中断的含义1.2 中断的作用(了解即可)1.3 中断的流程二、中断资源2.1 NVIC中断控制器2.2 NVIC寄存器三、优先级的概念四、中断编程一、中断是什么?1.1 中断的含义说道中断,首先需要对中断这个概念有所了解。中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。举个例子就比如你在工作的时候,突然打进来一个电话,这时你放下手中的针线活,接了电原创 2021-09-17 16:52:21 · 4923 阅读 · 0 评论 -
STM32——串口通信
首先声明,本文是在查阅资料之后进行的一些内容总结,仅用于个人学习记录。一、串口通信基本原理按照数据传送方向分类1、单工:数据传输只支持数据在一个方向上传输2、半双工:允许数据在两个方向上传输。但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;它不需要独立的接收端和发送端,两者可以合并一起使用一个端口3、全双工:允许数据同时在两个方向上传输。因此,全双工通信是两个单工通信方式的结合,需要独立的接收端和发送端按照通信方式分类同步通信:带时钟同步信号传输。比如:S原创 2021-08-14 17:57:29 · 3508 阅读 · 0 评论 -
STM32——时钟系统RCC详细介绍
STM32的时钟系统学习,主要集中在时钟树的分析应用,时钟树里面有很多的时钟,它具体怎么配置,或者说我们的固件库函数是怎么配置的,这就是我们需要掌握的地方,最后我们达到的目的就是编写自己的库函数,实现对系统时钟的配置,比如让系统在超频情况下进行运作等等。在这里我们先梳理一下学习的概要,首先我们将了解到RCC的主要功能是什么,之后我们将对系统时钟框图进行分析介绍,在这一步我么将了解到什么是系统时钟和外部时钟(包括USB时钟,Cortex系统时钟,ADC时钟,RCT时钟,独立看门狗时钟,MCO时钟输出)一、原创 2021-04-27 22:05:51 · 6704 阅读 · 0 评论 -
STM32——GPIO输入——按键检测
硬件介绍当按键置空时,IO接地按键按下之后,IO口接通3.3V高电压,电流比较大,为了避免损坏IO,这里需要加装一个限流电阻。可以看到IO口是默认低电平,按键按下后产生一个上升沿,和平常的电路设计不太一样。这是因为PA0还具有一种自动唤醒的功能叫Weakup,Weakup必须要是上升沿才能唤醒的。电容C6以及C14是用来做硬件消抖的。其原理就是,机械按键在按下的过程大约有20ms,在这个过程中,IO与3.3V电源不断地接通,相当于形成了一个交流电,这时有电容的话,这个过程就相当于是在给这个电容不断地原创 2021-04-20 13:22:42 · 4557 阅读 · 0 评论 -
使用固件库函数点亮LED
使用固件库函数点亮LED新建固件库工程里面都有哪些文件:1-汇编编写的启动文件startup_stm32f10x_hd.s:设置堆栈指针、设置PC指针、初始化中断向量表、配置系统时钟、对用C库函数_main最终去到C的世界2-时钟配置文件system_stm32f10x.c:把外部时钟HSE=8M,经过PLL倍频为72M。3-外设相关的stm32f10x.h:实现了内核之外的外设的寄存器映射xxx:GPIO、USRAT、I2C、SPI、FSMCstm32f10x_xx.c:外设的驱动函数库原创 2021-04-11 19:40:26 · 1535 阅读 · 0 评论 -
STM32 Kei5 新建工程——寄存器版
这一部分的内容比较简单,属于是跟着走一遍就OK了,个别地方需要注意一下就可。1、新建一个文件夹用来存放整个工程2、新建工程:打开KEIL5,新建一个工程,自己取个名字3、选择自己的芯片类型选好芯片之后,会弹出一个在线添加库文件的页面,咱们不需要,直接关了就好。5、回到自己刚才新建的空文件夹,往里面添加三个文件,mian.c stm32f10x.h自己手动新建,不用管里面内容先,startup_stm32f10x_hd.s是STM32的启动文件,这个文件可以去网上下载,一般你买板子人家原创 2021-03-22 20:15:34 · 875 阅读 · 0 评论 -
STM32 寄存器位操作详解
在对STM32寄存器操作时,我们经常会对寄存器的某一位或几位进行修改并且保持其他位不变,这时候就会用到C语言的位操作方法。那么如何进行位操作,以及位操作的原理是什么呢?话不多说直接开冲:1、把变量的某位清零//先定义一个随机变量aunsigned char a = 0x9f;//对bit2位进行清零操作a &= ~(1 << 2);首先,随便给一个变量,为了跟32的代码接近点,我们也用16进制,然后0x9f就是1001 1111 b(二进制)要求对bit2位清零,也就是说原创 2021-03-22 15:11:25 · 7849 阅读 · 4 评论 -
STM32入门——寄存器与GPIO
寄存器与GPIO的关系相信大家都是从GPIO过来的,截止到这里大家对寄存器的印象就是,每个IO口都是由7个寄存器来控制,有什么CRL,CRH,IDR,ODR,BRR,BSRR,LCKR。在这里不会对每个寄存器的功能进行介绍,而是帮助大家去理解GPIO和寄存器的关系,同时该如何去查看参考手册。首先,大家把GPIO和单片机的PA0之类的引脚不要混淆,GPIO是通用输入输出端口,是一种总称。它包含有GPIOA,GPIOB等等这些GPIO端口组,在GPIOA里,又有PA0~PA15这十六个端口。用一张通俗的图来原创 2021-03-21 21:32:11 · 9929 阅读 · 7 评论 -
STM32 GPIO相关内容整理
GPIO基础知识整理GPIO简介GPIO功能浮空输入模式上拉输入模式下拉输入模式模拟输入模式开漏输出模式开漏复用输出模式推挽输出模式推挽复用输出模式GPIO输出操作GPIO输入操作GPIO简介首先说一下GPIO是什么意思,GPIO是 General Purpose Input Output 的简称,直接翻译过来:通用输入输出它起到的作用跟C语言里的printf();Scanf();有些类似,只不过GPIO输入输出的是高低电平。GPIO功能简单了解GPIO的功能后,下一步就是解决如何去使用GPIO的原创 2021-03-17 13:38:20 · 788 阅读 · 0 评论 -
STM32基础知识持续填坑
STM32基础目录GPIO简介目录最近手头上有块STM32的mini板,寻思学一学,在这里记录一下学习的过程,同时也希望大家能指出我的一些错误。本目录主要用于引导作用,具体的内容我会在后续往里面整合。GPIO简介去博客设置页面...原创 2021-03-17 11:16:09 · 192 阅读 · 0 评论 -
Keil_v5 MDK 安装-ZhuCe-Hanhua+MCU包(附安装包)
本文中所有安装材料皆可下载,通过本文你将了解Keil_v5安装的整个过程,以及一些后续操作,包括软件注册,汉化以及包含你开发板芯片类型的MCU包下载安装,做完这些,你的电脑上就已经安装完keil_v5了,但是要下载程序,还需要下载器的驱动,USB的驱动,这些根据自己的硬件来选择。在这里首先声明,本文仅供个人学习记录,资料链接Keil_v5安装包:MCU包下载地址:Keil_v5安装Keil_v5注册Keil_v5汉化...原创 2020-10-07 11:21:45 · 20905 阅读 · 5 评论