文章 2023-01-16 来自:开发者社区

STM32的HAL库开发系列 - 串口定长接收

STM32的HAL库开发系列 - 串口定长接收串口接收可以分为 定长接收 与 不定长接收 。定长接收 就是要接收的数据量大小是事先知道的。比如MCU与部分硬件外设的串口通信,外设会按通信协议间断地发送电机转速给MCU,这便是定长接收。定长接收的实现非常简单。只需要处理好下面这三个函数。 /* @brief 串口接收中断函数 * @param huart 串口句柄 * @...

文章 2023-01-16 来自:开发者社区

STM32的HAL库开发系列 - 串口发送

STM32的HAL库开发系列 - 串口发送基本知识USART:通用同步和异步收发器UART:通用异步收发器当进行异步通信时,这两者是没有区别的。区别在于USART比UART多了同步通信功能。单工:数据传输只支持数据在一个方向上传输; 半双工:数据传输允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信; 全双工:数据通信允许数据同时在两个方向上....

文章 2022-12-14 来自:开发者社区

STM32F0XX DMA串口发送数据

**前言:**最近在接手一个安排的时候,需要修改之前的一些代码的外设接口,然后发现之前有部分关于USART通过DMA收发数据的部分功能,修改移植的时候发现有些需要注意的事项,以及解释的,做一篇小笔记吧,博主使用的单片机是STM32f071。USART有三种模式进行传输:轮询、中断、以及DMA。轮询模式CPU不断查询IO设备,如设备有请求则加以处理。例如CPU不断查询串口是否传输完成,如传输超过则....

STM32F0XX DMA串口发送数据
文章 2022-11-26 来自:开发者社区

STM32:串口发送

#include "stm32f10x.h" // Device header #include "Delay.h" #include "OLED.h" #include "Serial.h" int main(void) { OLED_Init(); //注:以下各代码分别代表一个自定义函数的实现,只能同时实现一次,否则会有警告 //S...

文章 2022-11-26 来自:开发者社区

STM32:串口收发HEX文件

主函数代码部分:#include "stm32f10x.h" // Device header #include "Delay.h" #include "OLED.h" #include "Serial.h" #include "LED.h" #include "string.h" int main(void) { OLED_Init(); Se...

STM32:串口收发HEX文件
文章 2022-11-26 来自:开发者社区

STM32:串口收发文本数据包(内含:发送文本数据实验图+代码)

发送文本数据实物图:  发送文本数据控制LED点亮:  发送文本数据控制LED熄灭:发送文本数据错误时:  代码部分如下:主函数(main.c)代码部分:  #include "stm32f10x.h" // Device header #include "Delay.h" #include "OLED.h" #...

STM32:串口收发文本数据包(内含:发送文本数据实验图+代码)
文章 2022-11-26 来自:开发者社区

STM32:串口收发HEX数据包理论篇(内含:1.实验现象+2.文本数据包/HEX数据包+ 3.文本数据包接收/HEX数据包接收)

1.实验现象实验一:HEX文件/文本文件串口助手配置:发送模式,接收模式如右图,都选择HEX模式。接按键,按下PB1按键,第二行和串口助手显示如下图所示:FF开头,FE结尾是固定格式。使用发送区发送,接收亦可,如下:实验二(简单人机交互):选择发送模式,接收模式均为文本模式。发送区的开头,结尾是自己设置的,此处设置的是@和 (空格键)。@+输入相关指令+空格即可完成相关操作(如@LED_ON即可....

STM32:串口收发HEX数据包理论篇(内含:1.实验现象+2.文本数据包/HEX数据包+ 3.文本数据包接收/HEX数据包接收)
文章 2022-11-26 来自:开发者社区

STM32:串口发送/接收HEX数据包代码篇(内含:实物图接线图+代码部分+个人笔记)

接线图:实物图:RXD接PA9,TXD接PA10,PB1接按键,PA1口接LED,长脚接正,短脚接GND。代码部分:main.c代码部分:#include "stm32f10x.h" // Device header #include "Delay.h" #include "OLED.h" #include "Serial.h" #include "Key.h"...

STM32:串口发送/接收HEX数据包代码篇(内含:实物图接线图+代码部分+个人笔记)
文章 2022-11-26 来自:开发者社区

STM32:串口通信(串口发送)(内含:1.接线图+2.实物图+3.代码部分)

1.接线图如下:跳线帽接在4~5引脚,2,3引脚连接PA9和PA10引脚。下图也可得出USART接PA9和PA10引脚。TX和RX是交叉连接。PA9(黄线)是TX,接RXD。PA9(绿线)是RXD,接TX.图中的串口模块和STINK都接电脑上,使之拥有独立供电。2.实物图:黄色为跳线帽,接4~5引脚。电机我的电脑,设备管理器,查找端口的USB如图所示即为连接正确。实验现象:发送41,接收时文件解....

STM32:串口通信(串口发送)(内含:1.接线图+2.实物图+3.代码部分)
文章 2022-11-26 来自:开发者社区

STM32:USART串口外设(内含:1.USART简介+2.USART基本结构+3.数据帧+4.起始位侦测+5.数据采样+6.波特率发生器)

1.USART简介USART是同步收发器,UART是异步收发器(主要)。停止位长度:可参考串口时序的终止端与起始端的长度。同步模式:就是有CLK模式。智能卡(刷卡),IrDA(红外发光管+红外接收管),LIN(局域网通信协议)等同步模式一般不使用.。2.USART框图(下一个图是该图的简略版):注:左上角实际需要学习的只有TX和RX引脚。阴影框框为发送数据寄存器和接收数据寄存器。是一个寄存器DR....

STM32:USART串口外设(内含:1.USART简介+2.USART基本结构+3.数据帧+4.起始位侦测+5.数据采样+6.波特率发生器)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

IoT

物联网软硬件开发者一站式基地

+关注