如果做网站需要多少钱,抓取网站源码怎么做镜像,wordpress网站百度数据,齐家装饰公司官网目录 STM32的串口通信接口
UART异步通信方式特点#xff1a;
串口通信过程
STM32串口异步通信需要定义的参数: USART框图#xff1a; 常用的串口相关寄存器
串口操作相关库函数 编辑
串口配置的一般步骤 STM32的串口通信接口
UART#xff1a;通用异步收发器USART
串口通信过程
STM32串口异步通信需要定义的参数: USART框图 常用的串口相关寄存器
串口操作相关库函数 编辑
串口配置的一般步骤 STM32的串口通信接口
UART通用异步收发器USART通用同步异步收发器 大容量STM32F10x系列芯片包含3个USART和2个UART(USART可以设置成UART所有有5个UART
UART异步通信方式引脚连接方法
RXD数据输入引脚。数据接收
TXD数据发送引脚。数据发送 图1 UART串口引脚连接方式 串
STM32F103芯片的5个串口对应的引脚号 串口号 RXD TXD 1 PA10 PA9 2 PA3 PA2 3 PB11 PB10 4 PC11 PC10 5 PD2 PC12
UART异步通信方式特点
全双工异步通信分数波特率发生器系统提供精确的波特率。发生和接收共用的可编程波特率最高可达4.5Mbit/s可编程的数据子长度8位或者9位可配置的停止位支持1或者2位停止位可配置的使用DMA多缓冲器通信。单独的发送器和接收器使能位。检测标志1 接收缓冲器 2发送缓冲器空 3传输结束标志多个带标志的中断源。触发中断。其他校验控制四个错误检测标志。
串口通信过程 图2 串口通信过程 STM32串口异步通信需要定义的参数:
起始位数据位8位或者9位奇偶校验位第9位停止位1152位波特率设置 图3 传输数据格式 USART框图 常用的串口相关寄存器
USART_SR状态寄存器USRAT_DR数据寄存器USRAT_BRR波特率寄存器
串口操作相关库函数
void USART_Init();//串口初始化波特率数据字长奇偶校验硬件流控制以及收发使能
void USART_Cmd();//使能串口
void USART_ITConfig();//使能相关中断void USART_SendData();//发送数据到串口DR
uint16t USART_ReceiveData();//接收数据从DR读取接收到的数据FlagStatus USART_GetFlagStatus();//获取状态标志位
void USART_ClearFlag();//清除状态标志位
ITStatus USART_GetITStatus();//获取中断状态标志位
void USART_ClearITPendingBit();//清除中断状态标志位 串口配置的一般步骤
①串口时钟使能GPIO时钟使能RCC_APB2PeriphClockCmd();
②串口复位USART_DeInit();这一步不是必须的
③GPIO端口模式设置GPIO_Init();模式设置参考STM32中文参考手册8.1.11外设GPIO配置
④串口参数初始化USART_Init();
⑤开启中断并且初始化NVIC(如果需要开启中断才需要这个步骤): NVIC_Init(); USART_ITConfig();
⑥使能串口USART_Cmd();
⑦编写中断处理函数USARTx_IRQHandler();
⑧串口数据收发
void USART_SendData();//发送数据到串口DR
uint16_t USART_ReceiveData();//接收数据从DR读取接收到的数据
⑨串口传输状态获取
FlagStatus USART_GetFlagStatus(UASRT_typeDef* UASRTx uint16_t USART_FLAG);
void USART_ClearITPendingBit(UASRT_TypeDef* UASRT, uint16_t USART_IT);