stm8串口实验

串口原理

此前没有认真学,觉得讲原理太无聊了,可我现在发现大有用处。所以今后我会好好地把原理学透彻一点。

uart与usart的区别

而这都是单片机的串口通信,可是区别还是挺大的。他们之间的区别如下(参考网址1):

  1. 从名字上看
    UART:universal asynchronous receiver and transmitter 通用异步收发器
    USART:universal synchronous asynchronous receiver and transmitter通用同步/异步收发器
    从名字上就可以看出USART比UART多了一个同步功能。
  2. 从结构上看
    UART结构相对简单。它是一个并行输入成为串行输出的芯片,通常集成在主板上。在嵌入式设计中,由于主机与辅助设备通信。
    USART收发模块一般分为三大部分:时钟发生器、数据发送器和接收器。控制寄存器为所有的模块共享
    时钟发生器是由同步逻辑电路和波特率发生器组成。发送时钟引脚XCK仅用于同步发送模式。
    发送器部分是由一个单独的写入缓冲器、一个串行移位寄存器、校验位发生器和用于处理不同帧结构的控制逻辑电路构成。使用写入缓冲器,实现了连续发送多帧数据无延时通信。
    接收器最主要的是时钟和数据接收单元。数据接收单元用作异步数据的接收。处理接收单元,接收器还包括教研为校验器、控制逻辑、移位寄存器和两级接收缓冲器。接收器支持与发送器相同的帧结构,同时支持帧错误、数据溢出和教研错误的检测。

stm8各串口功能的区别

USART/UART模式及功能UART1UART2UART3
异步通信模式支持支持支持
多处理器通信支持支持支持
同步通信模式支持支持不支持
智能卡模式支持支持不支持
IrDA红外通信支持支持不支持
半双工单线模式支持不支持不支持
LIN主模式支持支持支持
LIN从模式不支持支持支持

stm8串口配置的步骤

系统运行并确定主时钟及初始化串口
设定发送/接收数据为数
设置发送/接收数据的校验位及校验方式
设置发送/接收数据的停止位数
设置发送/接收数据的波特率
使能发送/接收中断
使能发送/接收功能
发送/接收单字节数据
等待发送/接收完毕
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值