【无标题】

STM32串口通信入门
串口通信模块的介绍

串口协议和RS-232标准:
串口协议 RS-232标准
用途 用于在计算机和外部设备之间进行串行数据传输。
通信方式 全双工或半双工
传输速率 通常支持较低的速率,如115200bps
电压级别 标准定义了电压级别为±3至±15V
连接方式 通过DB9或DB25接口连接设备
距离限制 通常支持较短的距离,如15米

RS232电平与TTL电平的区别:
RS232电平 TTL电平
电压范围 ±3至±15V
逻辑电平 低电平为正电压,高电平为负电压
传输距离 较长的传输距离,通常可达15米以上
适用范围 用于长距离传输和噪声环境

"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理:
"USB/TTL转232"模块是一种转换器,用于将USB接口转换为串口RS-232电平或TTL电平。以CH340芯片模块为例,其工作原理如下:

通过USB接口与计算机连接。
CH340芯片将USB信号转换为TTL电平信号。
如果需要将TTL电平转换为RS-232电平,CH340芯片将TTL电平通过电平转换电路转换为RS-232电平信号。
通过转换后的RS-232电平或TTL电平,实现与RS-232设备或TTL逻辑电平设备的连接。
通过CH340芯片的驱动程序,在计算机上创建虚拟串口,使计算机可以通过虚拟串口与外部设备进行串行通信。

综上所述,"USB/TTL转232"模块通过CH340芯片将USB信号转换为TTL电平信号,并可选地将TTL电平转换为RS-232电平,从而实现USB与RS-232设备或TTL逻辑电平设备之间的串行通信。

实验过程
在这里插入图片描述
在这里插入图片描述
设置时钟
在这里插入图片描述之后导出Keil文件即可
在main.c文件的主函数while循环中添加以下代码:
HAL_UART_Transmit(&huart1, (uint8_t *)“hello windows!\r\n”, 16 , 0xffff);
HAL_Delay(1000);
实验二

更改代码:
uint8_t receivedChar;
if (HAL_UART_Receive(&huart1, &receivedChar, 1, 0xffff) == HAL_OK)
{
switch (receivedChar)
{
case ‘#’: // Pause sending message
HAL_UART_Transmit(&huart1, (uint8_t )“stop”, 16 , 0xffff);
break;
case '
': // Resume sending message
HAL_UART_Transmit(&huart1, (uint8_t *)“hello windows!\r\n”, 16 , 0xffff);
HAL_Delay(1000); //??1s
break;
default: // Continue sending message
HAL_UART_Transmit(&huart1, (uint8_t *)“hello windows!\r\n”, 16 , 0xffff);
HAL_Delay(1000); //??1s
break;
}
}

实验结果
在这里插入图片描述

ban

Keil的软件仿真逻辑分析仪
利用keil的仿真示波器
在这里插入图片描述

总结

本次实验我成功地实现了STM32微控制器的串口通信功能。通过配置串口模块和编写相应的程序,我能够实现STM32与计算机之间的数据传输和交互。
并且完成了以下任务
一. 了解串口协议和RS-232标准,以及RS232电平与TTL电平的区别;了解"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理。

二. 安装 stm32CubeMX,配合Keil,使用HAL库(或标准库)方式,设置USART1 波特率为115200,1位停止位,无校验位,完成下列任务:

1)STM32系统给上位机(win10)连续发送“hello windows!”。win10采用“串口助手”工具接收。

2)在完成以上任务基础,继续扩展功能:当上位机给stm32发送一个字符“#”后,stm32暂停发送“hello windows!”;发送一个字符“*”后,stm32继续发送;
受益匪浅

Keil的软件仿真逻辑分析仪
利用keil的仿真示波器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值