串口通信
回帖(1)
2022-2-18 10:20:01
STM32通信方式
并行通信:数据各个位同时传输
串行通信:数据按位顺序传输
串行通信,按数据传送方向
单工
半双工
全双工
串行通信的通信方式
同步通信:带时钟同步信号传输。——SPI,IIC通信接口
异步通信:不带时钟同步信号。——UART(通用异步收发器) //单总线
STM32的串口通信接口
USART:同步异步收发器
UART:异步收发器
UART异步通信方式-引脚连接方式
RXD:数据输入引脚 ——> 数据接收
TXD:数据发送引脚 ——> 数据发送
STM32串口异步通信需要定义的参数
1. 起始位
2. 数据位 (8或者9位)
3. 奇偶检验位 (第·9位)
4. 停止位 (4,15,2位)
5. 波特率设置 (常见的是115200)
常用的串口相关寄存器
USART_SR状态寄存器
USART_DR数据寄存器
USART_BRR波特率寄存器
串口配置一般步骤
1.串口时钟使能,GPIO时钟使能:RCC_APB2PeriphClockCmd();
2.串口复位:USART_Deinit(); //非必需
3.IO口初始化
4.GPIO端口模式设置:GPIO_Init();
5.串口参数初始化:USART_Init();
6.使能串口:USART_Cmd();
①USART_ITConfig();
②NVIC_Init();
7.开启中断并且初始化NVIC //没中断不需要这个步骤
为保证数据传输的准确性和及时性,通过中断实现 8.编写中断处理函数:USARTx_IRQHandler();
9.串口数据收发
①void USART_SendData(); //发送数据到串口,DR
②uint16_t USART_ReceivePata(); //接收数据,从DR读取接收到的数据
10.串口传输状态获取
STM32通信方式
并行通信:数据各个位同时传输
串行通信:数据按位顺序传输
串行通信,按数据传送方向
单工
半双工
全双工
串行通信的通信方式
同步通信:带时钟同步信号传输。——SPI,IIC通信接口
异步通信:不带时钟同步信号。——UART(通用异步收发器) //单总线
STM32的串口通信接口
USART:同步异步收发器
UART:异步收发器
UART异步通信方式-引脚连接方式
RXD:数据输入引脚 ——> 数据接收
TXD:数据发送引脚 ——> 数据发送
STM32串口异步通信需要定义的参数
1. 起始位
2. 数据位 (8或者9位)
3. 奇偶检验位 (第·9位)
4. 停止位 (4,15,2位)
5. 波特率设置 (常见的是115200)
常用的串口相关寄存器
USART_SR状态寄存器
USART_DR数据寄存器
USART_BRR波特率寄存器
串口配置一般步骤
1.串口时钟使能,GPIO时钟使能:RCC_APB2PeriphClockCmd();
2.串口复位:USART_Deinit(); //非必需
3.IO口初始化
4.GPIO端口模式设置:GPIO_Init();
5.串口参数初始化:USART_Init();
6.使能串口:USART_Cmd();
①USART_ITConfig();
②NVIC_Init();
7.开启中断并且初始化NVIC //没中断不需要这个步骤
为保证数据传输的准确性和及时性,通过中断实现 8.编写中断处理函数:USARTx_IRQHandler();
9.串口数据收发
①void USART_SendData(); //发送数据到串口,DR
②uint16_t USART_ReceivePata(); //接收数据,从DR读取接收到的数据
10.串口传输状态获取
举报
更多回帖