串口通信牛刀小试

本文介绍了串口通信的基本原理,包括串口协议、RS232电平与TTL电平的区别,并通过STM32CubeMX配置了流水灯和串口通信,最后进行了项目总结,指出文档撰写中遇到的问题。
摘要由CSDN通过智能技术生成

目录

一:串口协议

1.串口通信原理

常用协议

RS232电平与TTL电平的区别

二、利用 stm32CubeMX完成任务

1.流水灯

2、串口通信

 三:总结


一:串口协议

1.串口通信原理

串口在嵌入式系统当中是一类重要的数据通信接口,其本质功能是作为 CPU 和串行设备间的编码转换器。当数据从 CPU 经过串行端口发送出去时,字节数据转换为串行的位;在接收数据时,串行的位被转换为字节数据。应用程序要使用串口进行通信,必须在使用之前向操作系统提出资源申请要求(打开串口),通信完成后必须释放资源(关闭串口)。典型地,串口用于 ASCII 码字符的传输。

波特率:

串口异步通信中没有时钟信号,所以需要约定好波特率,即码元长度。

起始位、停止位

数据包从起始位开始、停止位结束

常用协议

RS-232(ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。可用于许多用途,比如连接鼠标、打印机或者Modem。

RS232电平与TTL电平的区别

TTL电平信号之所以被广泛使用,原因是因为:通常我们采用二进制来表示数据。而且规定,+5V等价于逻辑“1”,0V等价于逻辑“0”。这样的数据通信及电平规定方式,被称做TTL(晶体管-晶体管逻辑电平)信号系统。这是计算机处理器控制的设备内部各部分之间通信的标准技术。

  rs232是个人计算机上的通讯接口之一,由电子工业协会(Electronic Industries AssociaTIon,EIA) 所制定的异步传输标准接口。通常 RS-232 接口以9个引脚 (DB-9) 或是25个引脚 (DB-25) 的型态出现,一般个人计算机上会有两组 RS-232 接口,分别称为 COM1 和 COM2。RS232的电平标准为+12V为逻辑负,-12为逻辑正,TTL电平为5V为逻辑正,0为逻辑负

二、利用 stm32CubeMX完成任务

1.流水灯

(1)下载stm32CubeMX

官网:

STM32CubeMX - STM32Cube initialization code generator - STMicroelectronics

由于STM32CubeMX是Java实现的,需要安装jdk环境。

JDK

Java Downloads | Oracle

(2)配置环境(根据截图一步一步操作)

 

 

 

 代码:


#include "main.h"
#include "gpio.h"

int main(void)
{
  SystemClock_Config();//???????
  MX_GPIO_Init();//gpio???
  while (1)
  {		
		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_RESET);//PA7??
		HAL_Delay(500);//??0.5s
		HAL_GPIO_WritePin
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值