STM32的串口是相当丰富的,功能也非常强劲。最多可提供5路串口(MiniSTM32使用的是STM32F103RBT6,具有3个串口),有分数波特率发生器、支持单线光通信和半双工单线通讯、支持LIN、智能卡协议和IrDASIR ENDEC规范(仅串口3支持)、具有DMA等。 串口最主要的设置。就是波
转载 2017-06-15 20:11:00
491阅读
2评论
状态寄存器USART_SR的复位值为0x00C0H:即 第七位发送寄存器空TXE=1和第六位发送完成TC=1寄存器为空, TC=1表明发送已完成.此时只要使能了发送空和发送完成中断就可进入中断ISR(所以如果手动发送或者开机状态为接收的要清除这TC标志(TXE不用因为不能通过写1清零))。因此建议的是在初始化时不好启用TXE中断,只在要发送数据(尤其是字符串、数组这样的系列数据)时才启用TXE。在
转载 2016-12-13 13:28:00
259阅读
2评论
/* USER CODE BEGIN Header */ /** ****************************************************************************** * @file : main.c * @brief : Main program body ***************
原创 6月前
279阅读
串口程序:hal.h#ifndef HAL_H#define HAL_H//输出宏定义//清零#define LED1_OFF  GPIO_ResetBits(GPIOA, GPIO_Pin_8)//置一#define LED1_ON   GPIO_SetBits(GPIOA, GPIO_Pin_8)#define LED2_OFF  GPIO_ResetBits(G
转载 精选 2013-07-10 16:20:52
1599阅读
F103系列 F407系列 GPIO模式类型 GPIO 输出类型 GPIO配置上拉,下拉
转载 2017-03-29 14:12:00
150阅读
2评论
这里记录一下用STM32Cumebx实现USB虚拟串口的过程,以F072为例大家可以一起学习讨论一下。 1.新建工程        这里选择SW烧录调试,看个人习惯,如果不习惯用SW的你们可以换其他的也行。      我这里因为直接使用MCU的内部时钟就没有勾选RCC了,然后直接配置时钟树,具体如下: USB
Stm32通信(UART) 串口通信的分类 串口通信三种传递方式 串口通信的通信方式 USART通信 USART异步通信方式特点 USART异步通信 串口通信示例程序 完整的官方示例代码 usart.h #ifndef __USART_H #define __USART_H #include "
转载 2019-03-30 10:40:00
728阅读
2评论
原因一: 初始化串口的波特率与串口调试助手不一致。 原因二: 晶震不一致。 串口输出始终乱码,外部时钟频
原创 29天前
51阅读
# STM32虚拟化 STM32系列微控制器是一款广泛应用于嵌入式系统中的芯片,它具有强大的处理能力和丰富的外设接口。其中,串口是常用的外设之一,可以用于与外部设备进行通信。然而,当需要同时与多个外部设备进行通信时,串口的数量可能不够用。为了解决这个问题,可以使用串口虚拟化技术。 ## 什么是串口虚拟化? 串口虚拟化是通过软件模拟多个虚拟串口,将其映射到实际的物理串口上,以实现同时与多个
原创 2月前
242阅读
ps:使用的32型号是.stm32f407zgt原本我是不打算继续更32的,但是最近的做的一些东西需要用到arm。所以想想就复习一下32吧!毕竟当初学的也确实不咋地。32系列我不会用很官方的话来讲,我会用自己的理解最粗暴直白的表达出来。有什么错误欢迎指正,企鹅:918619587首先我们解释一下什么是GPIO,GPIO就是通用输入输出。这莫理解可能有点抽象,直接上例子吧!最简单的点亮LED灯...
原创 2021-11-12 14:02:58
291阅读
近期要给非科班的师弟们讲解嵌入式基础,这里做一个汇总一、概述GPIO是通用输入/输出端口的简称,是STM32可控制的引脚。GPIO的引脚与外部硬件设备
原创 2021-10-28 14:42:54
2187阅读
1,开启串口相关的时钟,GPIO,USART的时钟2,配置GPIO,注TX引脚AF的(OD和PP试过都没啥问题),RX浮空输入3,配置USART的结构体,NVIC的分组和结构体成员,4,选择串口通信的中断触发信号;usart_itconfig()确定中断源5,使能串口  CMD函数;注意;USART_GetFlagStatus函数可检测串口标志位,通过检测串口的标志位防止串口掉帧,确保数
原创 11月前
525阅读
//////////////////////////////////////////////////////////////void RCC_Configuration(void){RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RC_APB2Perip
转载 5月前
54阅读
static void low_level_init(struct netif *netif){uint32_t regvalue = 0;HAL_StatusTypeDef hal_eth_init_status;HAL_GPIO_Writ
原创 2022-04-15 14:38:25
272阅读
在之前《干货 | 结构体、联合体嵌套使用的一些实用操作》文章里提到了共用体用来传输浮点数的用法,但那篇笔记中没有详细介绍,这篇笔记我们一起来看一看具体实例。实际应用中,我们可能需要两个设...
原创 2021-06-02 13:52:57
4219阅读
这里以串口作为传输媒介,介绍下怎样来发送接收一个完整的数据包。过程涉及到封包与解包。设计一个良好的包传输机制很有利于数据传输的稳定性以及正确性。串口只是一种传输媒介,
转载 2021-07-19 16:40:34
1193阅读
1、什么是推挽结构和推挽电路?推挽结构一般是指两个参数相同的三极管或MOS管分别受两互补信号的控制,总是在一个三极管或MOS管导通的时候另一个
原创 2021-10-28 14:43:27
67阅读
之前调试程序,遇到了串口溢出中断的问题,导致主程序被卡死。这里总结分享一下经验,希望对读者有用。
原创 2022-10-17 11:02:13
551阅读
  STM32的IO可以由软件配置成8种模式: 1,输入浮空 2,输入上拉 3,输入下拉 4,模拟输入 5,开漏输出 6,推挽输出 7,推挽复用功能 8,开漏复
原创 2021-08-23 10:43:42
196阅读
  • 1
  • 2
  • 3
  • 4
  • 5