STM32F1之UART

本文介绍了STM32F1中UART通信的重要性和工作原理,包括晶振的作用、UART的基本概念、通信协议和FIFO功能。还讨论了STM32的时钟系统和外设连接,以及如何配置UART进行有效通信。
摘要由CSDN通过智能技术生成

1.晶振在单片机中的作用

        数字电路都是按节拍来进行处理的,而晶振就是提供这个节拍的,如果没有了晶振,也就没有了节拍,那也就不能处理任何数据了,晶振就像交通灯的时间计数一样,如果时间停止了,交通灯信号也不切换了,就僵死在那里。

        通常由石英晶体振荡器和与非门组成的正反馈振荡电路组成,其输出送至环形脉冲发生器,为微控制器提供时钟源

        单片机内部是不会放晶振的,只有RC振荡器(在振荡电路中的频率选择部分可以只用电阻和电容构成。 这种只用电阻和电容构成的振荡器称为RC振荡器 ),如果对频率要求不高,一般是优先选用内部振荡,省去了晶振的钱。RC振荡器能够快速启动,成本也比较低, 如果你要省电,用了SLEEP,那你就不能用内部振荡了,内部振荡会停止,内部RC振荡器只是为了降低电路的复杂程度和成本。如果要单片机实现严格的时序操作或者串口通信,就必须使用外部晶振,因为晶振受到的干扰小。


2.UART简介

                UART即异步收发传输器,是一种串行数据总线,全双工通信,常称为串口,主要用于通信。


3.通信协议(原理)引用:http://blog.chinaunix.net/uid-24148050-id-170849.html

   异步通信以一个字符为传输单位,通信中两个字符间的时间间隔多少是不固定的,然而在同一个字符中的两个相邻位间的时间间隔是固定的。 
    数据传送速率用波特率来表示,即每秒钟传送的二进制位数。例如数据传送速率为120字符/秒,而每一个字符为10位(1个起始位,7个数据位,1个校验位,1个结束位),则其传送的波特率为10×120=1200字符/秒=1200波特。
    数据通信格式如下图:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值