usart1专题

STM32F103C8T6 HAL库 USART1 DMA方式接收数据

前言:                 前面的两篇文章都说关于发送的,HAL库发送数据可以调用现成的函数,而接收数据,现成函数不太好用。这里为了记录了一下自己参考了网上几个大佬的代码,整理了一下USART1 DMA方式接受数据的代码,这里亲测了一下,传输比较稳定,也没有出现发送数据过快导致串口反应不过来的情况。 正文开始:         Cubemx配置         这里跟上一篇博客

STM32F103C8T6 HAL库 printf重定向 USART1 DMA方式发送数据

前言:         在上一篇文章里,我采用printf重定向为usart1,但是这样发送,对于MPU的负载比较大,所以本篇文章采用DMA方式,解放MPU资源,去做其他的事情,这里仅做为自己的记录。 正文开始:         Cubemx配置         先是在Cubemx里对单片机进行配置,跟上一篇文章同样的配置         增加DMA通道,并且将RX引脚置为上拉模式,因为

stm32标准库usart1,usrat2,usart3三个串口的配置以及printf重定向(串口输出)

我刚开始学串口时,因为要用到多个串口,自己又懒得改,总是在网上要找半天。下面将stm32的三个串口配置罗列下来,方便大家直接copy。 1、串口1 引脚:TX:PA9;            RX:PA10; 重定向函数:printf(); usart.c #include "sys.h"#include "usart.h" // //如果使用ucos,则

STM32U5开发(1)----通过 USART1 发送数据

概述 通过 USART1 发送一些数据。 最近在弄ST和GD的课程,需要样片的可以加群申请:6_15061293。 生成例程 使用STM32CUBEMX生成例程,这里使用NUCLEO-U575ZI开发板。 选择工程的时候,先不必选择加载了TrustZone。 样品申请 https://www.wjx.top/vm/PpC1kRR.aspx USART1 配置 在开发板中,PA9和

ESP8266 控制之 : 使用 RingBuffer USART1 和 USART3互传

简介 使用Buffer来避免数据的丢失, 或许你自己在使用串口进行收发时会丢失数据, 现在我们就来简单使用一下RingBuffer创建Rx、Tx的Buffer来避免发送接收丢包或数据丢失问题。 扩展知识 RingBuffer的介绍, 看完大概也就知道了,实在不知道就看看下面的代码 线路连接 粗略描述 USART1 接 USB转TTL线到PCUSART3 接 ESP8266

stm32使用多串口不输出无反应的问题(usart1、usart2)

在使用stm32c8t6单片机时,由于需要使用两个串口usart1 、usart2。usart1用作程序烧录、调试作用,串口2用于与其它模块进行通信。 使用串口1时,正常工作,使用串口2时,无反应。查阅了相关资料串口2在PA2\PA3 引脚上。RX\TX正反插无反应。最终找出原因是程序配置出现问题,但编译是没有报错的。 下面是我个人发现的问题 问题程序: void USART2_Init(