芯片:STM32F103RCT6 (64pin ,256K ,LQFP ,-40~85)
对象:USART
STM32F103xC 芯片嵌入三个通用同步/异步接收器发送器(USART1,USART2和USART3)和两个通用异步接收器发送器(UART4和UART5)。
这五个接口提供异步通信,IrDA SIR ENDEC支持,多处理器通信模式,单线半双工通信模式,并具有LIN主/从功能。
USART1接口能够以高达4.5 Mbit / s的速度进行通信(连接APB2总线)。 其他可用接口的通信速率高达2.25 Mbit / s(连接APB1总线)。
USART1,USART2和USART3还提供CTS和RTS信号的硬件管理,智能卡模式(符合ISO 7816)和类似SPI的通信功能。 除UART5外,所有接口均可由DMA控制器提供服务。
-------------------------------------
USART2 Memory map: 0x4000 4400 - 0x4000 47FF
USART2_TX PA2(16)
USART2_RX PA3(17)
USART2_CK PA4(20)
-------------------------------------
USART3 Memory map: 0x4000 4800 - 0x4000 4BFF
USART3_TX PB10(29)
USART3_RX PB11(30)
USART3_CK PB12(33)
USART3_CTS PB13(34)
USART3_RTS PB14(35)
-------------------------------------
USART1 Memory map: 0X40013800 - 0X40013BFF
USART1_CK PA8(41)
USART1_TX PA9(42)
USART1_RX PA10(43)
USART1_CTS PA11(44)
USART1_RTS PA12(45)
-------------------------------------
UART4 Memory map: 0x40004C00 - 0x40004FFF
UART4_TX PC10(51)
UART4_RX PC11(52)
-------------------------------------
UART5 Memory map: 0X40005000 - 0X400053FF
UART5_TX PC12(53)
UART5_RX PD2(54)
-------------------------------------
跟USART有关的部分:
启动模式
启动时,启动引脚用于选择以下三种启动选项之一:
●从用户Flash引导:您可以从两个存储体中的任意一个引导。 默认情况下,从Flash存储区1启动。 您可以选择通过在选项字节中设置一位来从Flash存储区2启动。
●从系统内存启动
●从嵌入式SRAM启动
引导装载程序位于系统内存中。 它用于通过使用USART1重新编程Flash存储器。
DMA
灵活的12通道通用DMA(7个DMA1通道和5个DMA2通道)能够管理存储器到存储器,外设到存储器和存储器到外设的传输。 两个DMA控制器支持循环缓冲区管理,当控制器到达缓冲区末尾时,不需要用户代码干预。
每个通道都连接到专用硬件DMA请求,并支持每个通道上的软件触发。 配置由软件完成,源和目标之间的传输大小是独立的。
DMA可与主要外设一起使用:SPI,I2C,USART,general-purpose,basic和高级控制定时器TIMx,DAC,I2S,SDIO和ADC。
关键字:STM32F103xC USART UART分解
引用地址:
STM32F103xC 之 USART/UART分解
推荐阅读最新更新时间:2024-03-16 16:13
STM32F4_ USART配置及细节描述
Ⅰ、概述 关于USART串口通信,可以说是MCU的标配。不管是在实际项目应用中,还是在开发过程中,它都起着很重要的作用。 在项目应用中我们常常使用UART串口进行通信,根据通信的距离及稳定性,还选择添加RS232、RS485等对UART数据进行转换。 在开发过程中,我们常常用它来打印调试信息,我们购买的开发板基本上都有一个UART通信接口(DB9的接头),这个接口主要的一个作用就是用来开发时调试使用。 本文主要针对STM32初学者,使用STM32F4标准外设库、Keil集成IDE,对STM32F4的USART进行配置及描述。1.详细描述使用自定义打印数据、自定义中断接收数据;2.重定义打印数据printf; Ⅱ、实例工程下载
[单片机]
【STM32H7教程】第31章 STM32H7的USART应用之RS485
31.1 初学者重要提示 学习本章节前,务必优先学习第30章,RS485用到的串口FIFO也是建立在30章的基础上。 了解了本章31.2和31.3小节的基础知识后,强烈推荐看此贴的两个文档,对RS485讲解的比较透彻,中文版:http://forum.armfly.com/forum.php?mod=viewthread&tid=90753 。 STM32H7支持RS485的硬件流控制,即有一个专门的引脚来控制485 PHY的收发状态切换。V7开发板用的USART3,需要用PD12来控制,而这个引脚要用于FMC,所以用的是一个通用IO。 经常会有网友咨询为什么程序里面收发切换没有做延迟处理,这里就涉及到一个关键的知识
[单片机]
STM32F4——串口(USART)通信总结
一、概述: USART即通用同步异步收发器,用于灵活的与外部设备全双工数据交换,它支持多种通信传输方式,可以通过小数波特率发生器提供多种波特率。 二、串口IO: 对于STM32F407有6个串口,对于每个串口对应的IO可以从芯片原理图中对应找到,对于其串口1,对应的IO为PA9/PB6端口对应串口1的发送端,PA10/PB7端口对应串口1的接收端。 三、通信参数: 对于数据的传输需要设定好相关的数据传输协议,因此必要的参数设定是有必要的,其中包括:起始位、数据位(8位或9位)、奇偶校验位(开启与否)、停止位(1、1.5、2位)、波特率设定。 四、相关寄存器: 其中相关寄存器有:状态寄存器、数据寄存器、波特率寄存器、
[单片机]
USART串口通信配置
一,串口相关寄存器 USART_SR 状态寄存器 USART_DR 数据寄存器 USART_BRR 波特率寄存器 USART_CR1 控制寄存器 USART_SR-状态寄存器: 状态寄存器USART_SR,描述串口寄存器的一些状态: 如位5:读数据寄存器非空 通过读取这个位的值,判断是否收到了完整的数据 串口已经接收到了数据,并且已经写入到了USART_DR寄存器 USART_DR-数据寄存器: 数据寄存器USART_DR,只使用了位0-8,其他位保留 读寄存器:读取该寄存器获取接收到的数据值 写寄存器:向该寄存器写入发送的数据对数据进行发送 USA
[单片机]
STM32 学习九 通过USART实现printf重定向
把printf函数内容通过USART串口输出,可以方便调试STM32内部程序。示例代码如下: /******************************************************************************* * Function Name : fputc * Description : 重定向fput,以实现重定向printf * Return : int *******************************************************************************/ int fputc(int ch,FILE *
[单片机]
【STM32CubeMX】 串口通信(USART) Printf重定向
STM32CubeMX: Version 4.26.1 MDK-ARM: Version 5.24.2 开发板: 中移onenet 麒麟座MINI板 芯片: STM32F103CBT6 1.STM32CubeMX设置 设置外部时钟源 设置Debug 设置串口 使用USART1 PA9,PA10 设置时钟频率 设置USART1详细参数 生成MDK-ARM工程 2.重定向Printf 及 Scanf 主要用到两个函数 HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size,
[单片机]
STM32之USART(one)
USART我们一般是用在调试程序时输出调试信息,或者是用来做串行通讯。 看到ST的手册USART的功能有多么强大,其实我们很少用到那么多功能,再者我对那些部分也不是很熟,所以我们先说一下我们最常用最简单的部分,以后如果用到其他的模式我们再来看,我们的内存是有限的,所以将这些最常用的知识常驻内存吧。 好了,那我们下边来看USART: 使USART正常使用,我们总结下步骤吧 1.要使用一个模块第一我们就要先时能相应的时钟,相应的,如果某个模块不再使用了要关闭相应的始终,这样的点点滴滴我们就能降低我们系统的功耗。 2.配置相应的引脚 3.配置USART的波特率,帧格式等 4.然后就是发送接收的事了
[单片机]
STM32小白入门(第六天)-------串口通信
今天要讲的是串口通信,个人觉得挺重要的,以后USART、蓝牙通信,485等等都要用到串口,面试官也喜欢问一些串口的问题,比如问你串口参数,数据位几位,波特率多少,还会问你怎样设置串口等等。 一、串口概述 1. 定义 串口通信是一种设备间非常常用的串行,以比特位的形式发送或接收数据,电子工程师经常使用这种方式来调试数据。 2. 开发板硬件用于串口跟PC相连的时候有以下注意事项: A. 使用到usb转串口,所以得安装驱动 B. 跳线帽要进行短接 二、程序设计 1、设置引脚功能复用 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE)
[单片机]