历史上的今天
返回首页

历史上的今天

今天是:2025年04月18日(星期五)

正在发生

2020年04月18日 | 011课 串口(UART)的使用

2020-04-18 来源:eefocus

一、什么是UART

uart:通用异步收发器,简称串口,通过一定的设置好的串口协议来传输数据。


二、UART的组成结构


串口协议的组成

串口协议

一根发送线、一根接收线、一根地线,双全工的工作方式。


收发器的组成

收发器的组成

包括波特率发生器、发送器、接收器、控制逻辑、数据缓存区组成。


三、UART的工作原理


串口协议的工作原理

串口协议由开始位、数据位、校验位、停止位组成。可以设置多少位组成。

开始位:在发送数据之前会将电压拉低,即开始位,接收方此时开始计时;

数据位:发送方将数据以帧为单位,通过高低电平表示数据二进制代码发送出去,接收方在接受带开始位后1.5位后,开始采集接收的数据;

校验位:通过计算数据为和校验位加起来的奇偶数,来确定是否发送准确

停止位:数据发送完后,拉高电平


收发器的工作原理

使用FIFO时,缓存区深度位64KB,cpu会将要发送的数据存入缓存区,然后移位寄存器会逐位发送出去不是用FIFO时,缓存区深度位1KB,过程同上


四、UART的编程实验

/*UART初始化*/

1、设置串口引脚

2、设置波特率

3、设置数据格式


/*数据传输格式*/

1、数据接收函数

2、数据发送函数

推荐阅读

史海拾趣

ZTE高新兴(Gosuncn)公司的发展小趣事

对于J-107B型高频双头式热合机电路,网友可能提出的问题及回答如下:

问题一:J-107B型高频双头式热合机的主要工作原理是什么?

回答:J-107B型高频双头式热合机的主要工作原理是利用高频电场作用于塑料材料,使其内部分子发生极化现象,并在高频电场的快速变化下,这些被极化的分子以同样极快的速度跟随变化,从而因介电损耗产生大量的热量。这些热量聚集并达到高温,使塑料材料熔化。在熔化状态下,通过施加一定的压力,可以使两块或多块塑料熔合粘结在一起,实现高频热合的目的。

问题二:J-107B型高频双头式热合机的电路结构有哪些主要部分?

回答:J-107B型高频双头式热合机的电路结构主要包括以下几个主要部分:

  1. 高频振荡电路:这是热合机的核心部分,通常由电子管(如Fu-33中功率发射电子管)组成,用于产生高频电场。电子管通过自激振荡方式工作,利用电子管的授间电容作振荡回路的主电窖,组成考毕兹振荡器。

  2. 时间控制电路:用于控制热合的时间,通常由电子管(如6P6P电子管)和时间控制元件(如RP1和RP2调节器)组成。通过调整这些元件,可以精确地控制热合过程中的各个阶段时间,如预热时间、熔合时间和冷却时间。

  3. 电源电路:为整个热合机提供稳定的电源供应,确保高频振荡电路和时间控制电路的正常工作。电源电路需要满足一定的电压和电流要求,通常要求电源电压在190~230V范围内。

  4. 保护电路:为了防止电路过载、短路等异常情况的发生,热合机还配备了保护电路。这些电路能够在检测到异常情况时迅速切断电源,保护设备和操作人员的安全。

问题三:如何维护和保养J-107B型高频双头式热合机?

回答:为了保持J-107B型高频双头式热合机的良好性能和延长使用寿命,需要进行定期的维护和保养。以下是一些建议:

  1. 定期检查电源线和插头:确保它们没有损坏或松动,避免电源问题导致的故障。

  2. 清洁机器内部:定期清理机器内部的灰尘和杂物,保持机器内部的清洁和干燥。这有助于防止电子元件因灰尘积累而损坏。

  3. 检查电子元件:定期检查高频振荡电路和时间控制电路中的电子元件是否损坏或老化。如有需要,应及时更换以确保电路的正常工作。

  4. 调整和维护模具:模具是热合机的关键部件之一,需要定期进行调整和维护。确保模具的接合位置准确、平整,避免模具损坏导致的热合质量下降。

  5. 注意安全操作:在操作过程中,应注意安全用电和防火措施。避免在潮湿或腐蚀性气体环境下使用热合机,以防止触电或设备损坏。

  6. 定期校准:对于需要精确控制时间或温度的热合机,应定期进行校准以确保其准确性。这有助于提高热合质量和生产效率。

CalAmp公司的发展小趣事

在物联网领域,安全问题一直是业界关注的焦点。某年,CalAmp公司运营的一台服务器因配置错误,导致黑客可以通过该漏洞接入账号数据,甚至接管相关车辆。这一事件引起了业界的广泛关注。面对这一挑战,CalAmp公司迅速采取行动,加强了对服务器的安全配置和监控,同时积极与安全专家合作,共同解决存在的安全问题。通过这一事件的应对和改进,CalAmp公司不仅提升了自身的安全防护能力,也为整个物联网行业树立了良好的安全榜样。

这些故事展示了CalAmp公司在电子行业中的发展历程和取得的成就。无论是通过签署全球分销协议拓展市场、推出创新的车队管理解决方案、发展新业务领域还是积极应对物联网安全挑战,CalAmp公司都展现出了其卓越的技术实力和市场竞争力。这些努力不仅推动了公司自身的持续发展,也为整个电子行业的进步做出了积极贡献。

Baneasa SA公司的发展小趣事

随着产品的逐渐成熟,Baneasa SA开始积极寻求市场拓展的机会。公司通过与各大电子设备制造商建立合作伙伴关系,成功将其产品应用于手机、电脑、家电等多个领域。这些合作伙伴关系的建立不仅为Baneasa SA带来了稳定的订单量,还进一步提升了公司的品牌知名度和市场份额。

Beta Dyne Inc公司的发展小趣事

随着国内市场的饱和,Beta Dyne开始将目光投向海外市场。公司制定了一套完整的国际化战略,包括在海外设立研发中心、建立销售渠道以及与当地企业建立合作关系等。通过不断的努力,Beta Dyne的产品逐渐打入国际市场,公司的知名度和影响力也得到了显著提升。

Fermionics Lasertech Inc公司的发展小趣事

作为一家有社会责任感的企业,Fermionics Lasertech Inc公司始终关注环境保护和社会公益事业。他们积极推行绿色制造理念,采用环保材料和节能技术生产产品;同时,公司还积极参与各类公益活动,回馈社会。这些举措不仅提升了公司的社会形象,也为公司的可持续发展注入了强大动力。

AITSEMI公司的发展小趣事

为了进一步提升竞争力,AITSEMI公司积极寻求与产业链上下游企业的战略合作。通过与晶圆制造、封装测试等环节的领军企业建立紧密的合作关系,AITSEMI不仅确保了稳定的供应链和优质的产品质量,还成功实现了产业链的垂直整合,为公司的长远发展奠定了坚实的基础。

问答坊 | AI 解惑

nios交流群

nios交流!群号:62099724!对于长期不交流者踢出群!…

查看全部问答>

珠海安联锐视科技有限公司诚聘

嵌入式软件工程师(ARM)   2名 23-35岁,大专或以上学历,计算机或电子相关专业,二年以上嵌入式开发相关工作经验,精通C/C++语言,熟悉ARM体系架构、Linux系统编程。 …

查看全部问答>

请教WinCe6 ActiveSync机制

请教版上大侠WinCE端ActiveSync是如何运行的。比如USB插入后CE如何触发ActiveSync?    目前遇到的情况是:插入USB线立刻会建立ActiveSync,但USB拔掉之后WinCE端的ActiveSync没有断开,休眠唤醒后立刻显示连接主机,这个是什么问题呢? ...…

查看全部问答>

给8051供电的+5V电源如何实现?

譬如220的市电,如何给8051供电呢?…

查看全部问答>

stm32L152开发工具

申请了几片stm32L152RB样片开发产品,请问在哪里可以下到支持此款型号的keil版本或者升级包?…

查看全部问答>

请教2812大侠为何我的程序不能响应SCI发送中断子程序?

在初始化SCI时的基本设置如下:            …………         *UART_MODE = 0x44;                 EALLOW;       &n ...…

查看全部问答>

关于用LM3S811做一个接触式IC读卡器的问题

是这样的本人刚刚接触这个新型的单片机有很多不理解的地方,就是我想问一下我要用这个新型的单片机要如何做出一个接触式IC卡读卡器来。汗颜一个,我对于这个单片机的引脚不怎么清楚?麻烦各位有时间的可以给说一下吗?…

查看全部问答>

如何在bc集成环境里编译uc/os

本来按照邵教授和书上说的,uc/os在pc机上编译调试应该是非常简单的。只要把uc/os解压到根目录,保持原来的目录结构不变,再装上bc45,就可以了。但是实际问题是网上基本上能找到的都是bc31,而且都是经过瘦身的版本,少了很多文件。基本开发可以, ...…

查看全部问答>

用XST综合工具check syntax工程时,提示如下错误

ERROR:HDLParsers:3375 - \"D:/FPGA_code/p240_fir2/p240_fir2.vhd\" Line 66. Choices for an array aggregate (Attribute name) must be locally static unless there is only one choice. (LRM 7.3.2.2)代码如下:library IEEE;use IEEE.STD_LOG ...…

查看全部问答>

怎么用J_Link进行仿真调试

怎么用J_Link进行仿真调试,新手求助…

查看全部问答>