一、实验任务
(1)了解串口协议和RS-232标准,以及RS232电平与TTL电平的区别;了解"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理。 使用HAL库(或标准库)方式,设置USART1 波特率为115200,1位停止位,无校验位,分别采用中断方式、DMA方式完成下列任务:
STM32系统给上位机(win10)连续发送“hello windows!”;当上位机给stm32发送字符“stop”后,stm32暂停发送“hello windows!”;发送一个字符“start”后,stm32继续发送;
二、串口协议和RS-232标准及USB/TTL转232工作原理
(1)串口通信协议
串口通信协议是规定数据包内容、双方需要约定一致的数据包格式才能正常收发数据的有关规范。它按位(bit)发送和接收字节的通信方式。因其通信参数如波特率、数据位、奇偶校验位和停止位必须预先约定,其应用范围有限。是一种基于串口的通信约定,定义了通信双方遵循的协议数据帧格式和其传输方式。在串口通信中,常用的协议包括RS-232、RS-422和RS-485。
串口通信协议的作用主要是规定数据包内容、双方需要约定一致的数据包格式才能正常收发数据的有关规范。它定义了通信双方遵循的协议数据帧格式和其传输方式。此外,串口通信协议也可以用于获取远程采集设备的数据。同时,串口通信使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。
总的来说,串口通信协议是一种广泛使用的数字通信协议,它使得计算机与外部设备之间可以进行可靠地点对点连接。
(2)RS-232标准
RS-232标准,也称为EIA RS-232,是由美国电子工业协会(EIA)联合贝尔系统公司、调制解调器厂家及计算机终端生产厂家于1970年共同制定的一种串行通信接口标准。
RS-232标准定义了数据终端设备(DTE)和数据通信设备(DCE)之间串行二进制数据交换接口的技术标准。它具有信号线少、灵活的波特率选择、采用负逻辑传送和传送距离较远等特点。
在串行通信时,要求通信双方都采用一个标准接口,使不同的设备可以方便地连接起来进行通信。RS-232-C接口(又称EIARS-232-C)是目前最常用的一种串行通讯接口。
该