串口通信(用CubeMX学习STM32) 下面看一下我所使用的单片机上串口的原理图接线 单片机上用跳线帽将PA10, PA9和USART1_RX, USART1_TX连接起来了, 所以我们只需对PA10, PA9配置即可 PA9就是USART1_TX, PA10就是USART1_RX跳线帽将PA9和 ...
分类:
其他好文 时间:
2021-06-28 19:56:55
阅读次数:
0
整理自:正点原子PPT 串口简介 详情见STM32F4开发指南 串口通信基本原理 常用串口相关寄存器 1、USART_SR状态寄存器 2、USART_DR数据寄存器 3、USART_BRR波特率寄存器 串口操作相关函数 void USART_Init(); //串口初始化:波特率,数据字长,奇偶校验 ...
分类:
其他好文 时间:
2021-06-02 11:58:55
阅读次数:
0
本篇文章主要介绍STM32串口高波特率下接收不定长数据,因为在实际项目中会遇到串口溢出中断的产生,导致数据接收不正确,提升串口接收中断优先级当时也无法解决,所以采用DMA+空闲中断的方法,希望能给人以收获。 1.开发环境 软件环境 使用MDK5.25版本,芯片包为STM32F4系列。 硬件环境 开发 ...
分类:
其他好文 时间:
2020-09-10 23:09:59
阅读次数:
59
本篇文章主要介绍STM32串口接收不定长数据,采用超时分包的方法,希望能给人以收获。 1.开发环境 软件环境 使用MDK5.25版本,芯片包为STM32F4系列。 硬件环境 开发板:STM32F407VGT6开发板,是一款大容量芯片,最高能跑168MHz。 烧录器:STlink或者Jlink。 2. ...
分类:
其他好文 时间:
2020-07-08 22:42:09
阅读次数:
103
使用git show 查看特定提交涉及的文件 # git show 5cb95146bb29f94ee1faa3e1cdcff84bdbdc46ef --statcommit 5cb95146bb29f94ee1faa3e1cdcff84bdbdc46ef (HEAD -> master, orig ...
分类:
其他好文 时间:
2020-07-07 18:09:59
阅读次数:
59
void LED_Init(void) { //GPIOF9初始化设置 GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);//使能GPIOF时钟 GPIO_InitStr ...
分类:
其他好文 时间:
2020-06-25 17:15:29
阅读次数:
87
GPIO基础知识 4种输入模式 输入浮空 GPIO_Mode_IN_FLOATING 输入上拉 GPIO_Mode_IPU 输入下拉 GPIO_Mode_IPD 模拟输入GPIO_Mode_AIN 4种输出模式 开漏输出(上下拉) 开漏复用(上下拉) 推挽式输出(上下拉) 推挽式复用(上下拉) 4种 ...
分类:
其他好文 时间:
2020-06-24 00:12:54
阅读次数:
54
在STM32中有几种复位方式:1、Rest按键复位,2、看门狗复位。3、软件复位。对于前两种复位机制,后期再做补充,此处重点介绍软件复位。 三、因近期做个东西需要系统通过上位机指令复位,因此需添加复位函数。函数具体实现如下: 1、在stm32f4xx.h中添加(在其他地方添加也可): #define ...
分类:
其他好文 时间:
2020-06-22 12:30:33
阅读次数:
162
1.创建模板主目录Template,在主目录下添加5个子文件夹(USER,CORE,FWLIB,SYSTEM,OBJ) 2.创建项目,打开keil,菜单选择project->new uVision project 项目保存路径为Template/USER,项目名称为Template 选择自己开发的相 ...
分类:
其他好文 时间:
2020-06-07 21:12:18
阅读次数:
108
1. Cortex-M4的内核设备 NVIC, Nested vectored interrupt controller SCB, System control block SysTick, The system timer MPU, Memory protection unit FPU, Floa ...
分类:
其他好文 时间:
2020-04-02 19:55:56
阅读次数:
86