历史上的今天
返回首页

历史上的今天

今天是:2025年05月23日(星期五)

正在发生

2019年05月23日 | 对STM32F10xxx中UART通信的一些理解

2019-05-23 来源:eefocus

1.串口通信,一般有UART,USART,I2C,SPI,485通信,can通信 

2.UART指通用异步收发传输器,可以实现全双工传输和接收。UART通信时,数据先发低位再发高位。 

3.USART指通用同步/异步串行接收/发送器。 

4.UART与USART的硬件总线区别? 

1.UART: Rxd—–读数据线 

Txd—–写数据线 

2.USART:Rxd—–读数据线 

Txd—–写数据线 

RTS—–接收器流控线 

CTS—–发送器流控线 

5.UART通信模型 

 这里写图片描述 

6.USART通信模型 

相对于UART,每个设备多两条线RTS,CTS 

RTS—(发送流控线)(通知另外一个设备)——对应——CTS(接收流控线) 

都有一个地线 

 这里写图片描述 

7.UART发送和接收的可编程波特率,最高达 4.5Mbits/s 

8.UART的应用场景:USART应用中大部分时候使用异步的模式,智能卡使用同步模式; 

USART/UART作为调试的方法,通过串口助手打印在PC机上; 

支持多种外设,例如9轴传感器、电子指南针、串口透传蓝牙、串口透传WiFi; 

还可以作为485通信的基础,485可以延长通信距离。 

9.UART时序: 

 这里写图片描述 

字长可以通过编程USART_CR1寄存器中的M位,选择成8或9位。在起始位期间, TX脚处于低电平,在停止位期间处于高电平。 

每个字符(每帧信息)由4部分组成: 

(1)1位起始位,规定为低电平0; 

(2)8~9位数据位,即要发送的有效信息; 

(3)1位奇偶校验位(可选); 

(4)0.5,1.5,2个停止位,规定为高电平1. 

10.USART中的寄存器 

一个状态寄存器(USART_SR) 

数据寄存器(USART_DR) 

一个波特率寄存器(USART_BBR),12位整数和4位小数 

控制寄存器1(USART_CR1) 

控制寄存器2(USART_CR2) 

控制寄存器3(USART_CR3) 

一个智能卡模式下的保护时间寄存器(USART_GTPR) 

11.USART通信中断原理流程: 

(1)恢复默认 

(2)打开相应时钟APB 

(3)GPIO口初始化 

(4)USART模式初始化,波特率,字长,停止位,校验位,硬件流控 

(5)使能USART中断 

(6)清空USART标志位 

(7)使能USART 

(8)USART中嵌套向量中断控制器NVIC初始化,优先级组,抢占式优先级和响应式优先级个数 

(9)编写中断服务函数


推荐阅读

史海拾趣

宜源科技(ETERNAL)公司的发展小趣事

面对日益严峻的环境问题,宜源科技公司积极响应国家环保政策,致力于绿色环保和可持续发展。公司采用先进的生产工艺和设备,减少生产过程中的污染排放。同时,宜源科技还积极推动绿色产品的研发和推广,为客户提供更加环保、节能的电子产品解决方案。这些努力不仅有助于保护环境,也为公司的可持续发展奠定了基础。

聚辰(Giantec)公司的发展小趣事

港源公司在国内外市场的拓展上取得了显著成就。公司在全国设有多个销售公司和分支机构,并在国外如日本、韩国、马来西亚、巴西等地设立了分公司和销售总代理,形成了完善的销售网络。这种全球化布局不仅使港源公司能够更好地服务全球客户,还为公司带来了更多的国际合作机会和市场资源。通过参加国际展览会等方式,港源公司全方位地展示了自身的研发、制造、销售和服务实力,进一步提升了品牌知名度和市场影响力。

台湾三礼(3L)公司的发展小趣事

在技术创新方面,三礼公司一直保持着领先地位。2009年,公司成功完成了UPI、DPI压模型电感量产布线及自制粉料能力,并获得了Texas Instrument认证。同时,公司重新发布了愿景并重新定义了3L,将持续改善、精益生产、以客为尊作为公司的三个核心L。随后,公司成立了精实中心,进一步推进精益生产的自动化配置,实现了生产效率的大幅提升和不良品及库存的减少。

Blaze Display Technology Co Ltd公司的发展小趣事

随着技术的不断进步,Blaze公司意识到要想在激烈的市场竞争中立于不败之地,必须不断进行技术创新和品质升级。因此,公司加大了研发投入,引进了一批高端技术人才和先进设备,成功研发出了多项具有自主知识产权的核心技术。同时,公司还严格把控产品质量,确保每一块显示屏都达到行业领先水平。

依必安派特(ebmpapst)公司的发展小趣事

1996年,依必安派特在上海外高桥保税区设立了其在中国的首个据点——依必安派特风机(上海)有限公司。最初,它仅作为销售为主的贸易公司,为中国市场提供德国制造的风机和电机产品。然而,随着中国市场的快速增长和需求的不断变化,依必安派特意识到仅仅作为贸易公司已无法满足市场需求。于是,在2000年,依必安派特电气(上海)有限公司正式成立,开始在上海本地生产风机和电机,标志着依必安派特从贸易到制造的转变。

HBH-Microwave公司的发展小趣事

面对日新月异的电子技术和不断变化的市场需求,HBH-Microwave始终保持对技术创新的热情和投入。公司每年都会投入大量资金用于研发新产品和新技术,以确保在激烈的市场竞争中保持领先地位。同时,HBH还积极与高校和研究机构合作,共同开展前沿技术的探索和研究。这种持续的技术创新和研发投入为公司的长远发展提供了源源不断的动力。

问答坊 | AI 解惑

捡了个开发板

在实验室里翻箱倒柜找到两块开发板 本人菜鸟不知道怎么用。一个是赛灵思的 写有XUP VIRTEX-II PRO DEVELOPMENT SYSTEM字样 可惜只有板子和电源 没有下载线也没显示模块 还有一个很全开没开包 写有PCI EXPRESS DEVELOPMENT KIT 是STRATIX   ...…

查看全部问答>

lpc1114 ucos

求助LPC1114的UCOS例程?或者提供UC/OSii与ARM处理器相关的具体函数的例程?感激………

查看全部问答>

液晶屏相关的一些问题

测试仪器用液晶屏 1,液晶屏的尺寸如何给出的?是对角线的尺寸吗? 2,对角线4~5左右的单色液晶屏,要求视场角较大的,有哪些牌子可选择?价格? 3,单片机接液晶屏时,应带有驱动程序吧? 希望了解的朋友指点。…

查看全部问答>

如果导出arm中的lib.a文件中的函数list

我有arm版的lib.a文件,想看里面到底有什么函数实现,请问如何导出,就像vc下的dumpbin的工具一样的导出函数list…

查看全部问答>

wince的基础知识?

各位大虾:安装vs2005后,wince5.0就安装到系统中了吗?在哪里可以找到啊?谢谢!…

查看全部问答>

【设计工具】xilinx sp605 PCIe EDK使用方法(之二:pci-e的windows 驱动)

$(\'swf_HNg\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', encodeURI(\'http://player.youku.com/player.php/sid/XMTkxODk3ODQ4/v.sw ...…

查看全部问答>

碉堡了!牛人自制真正的变形金刚机器人

这个我就不介绍了  直接看视频吧 激发你们的创意!!! $(\'flv_s3f\').innerHTML=(AC_FL_RunContent(\'width\', \'500\', \'height\', \'375\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', \'htt ...…

查看全部问答>

ADI常用集成电路功能一览表

ADI常用集成电路功能一览表   序号    型  号    产品描述    1    AD1380JD      16位 20us高性能 ...…

查看全部问答>

只为uC而生,uS成长历程5

昨晚我已经完成了 通过LED闪烁,测试uSer中的任务是否已经成功加入了定时器中断。 然而,最后我们也发现了,main函数的初始化显示出了 这个虽然很简单但已经显示出混乱的迹象。 这是个危险的苗头。 所以我们在继续开始以前,必须先理清条理。 ...…

查看全部问答>

DIY电力线载波模块 你有兴趣吗?

DIY电力线载波模块 通过家庭工频供电线路,实现不同设备之间的数据通讯,控制。。。。。 目前找到一个DIY方案,期待大家的意见和建议 。 MCU部分按个人熟悉对接,主要成本参考,TDA5051(14元),78250(20元)其他待定 1、非隔离 2、隔离 ...…

查看全部问答>