历史上的今天
返回首页

历史上的今天

今天是:2024年11月11日(星期一)

正在发生

2020年11月11日 | STM32--UART异步通信学习

2020-11-11 来源:eefocus

字符发送的过程描述:在UART的发送过程中先将数据输入到发送数据寄存器中(TDR)此时(TXE)被硬件置1,之后TDR寄存器将数据串行移入到发送移位寄存器中,将数据在TX端口发送,此时(TC)被硬件置1。 发送与接收是逆过程。


UART发送配置步骤:


    1.通过USART_CR1寄存器上置位UE来激活USART。


     2.编程USART_CR1的M位来定义字长。


     3.在USART_CR2中编程停止位的位数。


     4.如果采用多缓冲器通信,配置USART_CR3中的DMA使能位(DMAT)。按多缓冲器通信中的描述配置DMA寄存器。


     5.利用USART_BRR寄存器选择要求的波特率。


     6. 设置USART_CR1中的TE位,发送一个空闲帧作为第一次数据发送。


     7. 把要发送的数据写进USART_DR寄存器(此动作清除TXE位)。在只有一个缓冲器的情况下,对每个待发送的数据重复步骤7。


     8. 在USART_DR寄存器中写入最后一个数据字后,要等待TC=1,它表示最后一个数据帧的传输结束。当需要关闭USART或需要进入停机模式之前,需要确认传输结束,避免破坏最后一次传输。


 


在配置USART的接收时,除上面的步骤外,还要使能接收中断并且配置中断向量控制器NVIC。


    波特率的计算方法:


STM32--UART异步通信学习  


USART的编程:


   1.定义USART_InitTypeDef类型的结构体 UART_init


   2.使能GPIO的时钟和USART的时钟。(UART1 PA9为TX,PA9为RX)


   3.配置UART_init结构体的各参数。 配置波特率、数据位、停止位、奇偶效验位、硬件流、收发模式


   4.初始化UART_init结构体的各参数使用函数。


   5.使能USART


   6.定义GPIO_InitTypeDef类型的结构体  GPIO_UART


   7.讲相应GPIO引脚(PA10 RX PA9 TX)。


   8.初始化GPIO引脚。


   在配置接收模式时,还要使能接收中断,并且配置中断向量控制器NVIC。


   在发送完数据时,要判断标志TC是否置位,在接收数据时,要判断是否有接收中断请求。


推荐阅读

史海拾趣

Advanced Power Solutions公司的发展小趣事

Advanced Power Solutions公司自创立之初,就致力于电源管理技术的研发。在一次偶然的实验中,公司的研发团队发现了一种新的电源转换技术,可以显著提高能源利用效率。公司迅速投入资源,完善这项技术,并成功将其应用于新产品中。这款高效能的产品迅速在市场上获得了认可,为公司带来了可观的收益,也奠定了公司在电源管理领域的领先地位。

Advanced Electronic Packaging公司的发展小趣事

面对电子行业的快速发展和不断变化的市场需求,Advanced Electronic Packaging公司始终保持敏锐的洞察力和强烈的创新意识。公司不断加大研发投入,推动封装技术的持续创新。从最初的单一材料封装,到后来的多功能复合封装,再到如今的智能化封装技术,公司的每一次创新都引领着电子封装行业的发展潮流。这些创新成果不仅提升了产品的附加值,还推动了整个电子产业的升级换代。

国产公司的发展小趣事
确保反馈信号的相位与输入信号反相,并适当减小反馈量。
Emmoco公司的发展小趣事

随着产品质量的不断提升和技术的不断创新,Emmoco开始积极拓展市场。公司制定了详细的市场拓展计划,通过参加国际展会、举办技术研讨会等方式,不断提高品牌知名度和影响力。同时,Emmoco还积极与国内外知名企业建立合作关系,共同开拓市场,实现互利共赢。这些举措使得Emmoco的市场份额不断扩大,品牌影响力逐渐增强。

Furukawa Electric Co Ltd公司的发展小趣事

在稳固了电子元器件和模块市场地位后,Emmoco开始寻求多元化发展。公司利用自身的技术优势和市场经验,逐步拓展产品线,涉足智能家居、物联网等领域。通过不断的技术创新和市场拓展,Emmoco成功实现了产品线的多元化,为客户提供更加全面和多样化的解决方案。

富士康(FOXCONN)公司的发展小趣事

FMS深知合作的重要性,积极与行业内外的优秀企业建立长期合作关系。公司现已与伟创力、TCL、比亚迪、OPPO、京东方等多家知名企业建立了良好的合作关系,共同推动电子行业的发展。这些合作不仅为FMS带来了稳定的订单来源,也促进了双方在技术、市场等方面的深入交流与合作。

问答坊 | AI 解惑

计算机多点温度实用检测系统的设计

设计一种以89C52为核心的实用新型计算机温度采集系统.它采用 J 类热电偶作为测温元件,利用集成电流的温度传感器AD590,实现热电偶冷端温度的有效补偿,从而提高系统的精度、稳定性和抗干扰性能.该系统主要从工程实际出发,对元件选择、电路设计等方面 ...…

查看全部问答>

matlab第五课-符号变量的微分

这个有点复杂,慢慢来看! [ 本帖最后由 gaoxiao 于 2009-6-13 21:44 编辑 ]…

查看全部问答>

电子技术基础--路正莲

电子技术基础--路正莲…

查看全部问答>

门禁卡能被复制了,我们该如何应对

今天看到新闻说门禁卡能被复制了。还十分简单一分钟就搞定,5元10元就能复制一张,只要提供卡上的串号就可以了。复制一张门禁卡比配一把钥匙还要容易得多。“那么容易就复制一张门禁卡,那门禁系统还管什么用?”面对这种疑问,我们做安防的如何应 ...…

查看全部问答>

为什么我的VXworks下载启动的时候要禁用USB呢?高手指教一下,谢谢!

为什么我的VXworks下载启动的时候要禁用USB呢?有什么解决的办法吗? 高手指教一下,谢谢! 我用的平台是ETX,,德国控创的产品!!!…

查看全部问答>

关于uart的trigger level的问题

我的uart说明书如下: Rx interrupt Generated   whenever   receive   data   reaches   the trigger   level   of   receive   FIFO. Generat ...…

查看全部问答>

LED灯具结构及外观设计的五点问题及其解决方案

  第一,材料表面处理(含电源),难以经受长时间恶劣环境的侵蚀。所谓的“裸体”路灯一般是散热器直接裸露在外面的路灯。有些厂家认为这样更有利于散热,但这样的前提是灯具必须安装在一个比较干净、不受外界恶劣条件影响的环境中,而实际应用中 ...…

查看全部问答>

简单实用可调PWM波产生电路,牛人用两个三极管做的,进来分析

牛人画的,没几个人分析得清楚。请大家详细分析分析,说说工作过程。共同学习…

查看全部问答>

通用模式EPI速率问题求助!

正在用EPI模块,模块能正常工作,但是速率好像比预计的慢a!有没有人测过EPI的实际速率是多少?? 下面是测试代码: voidReadControlHandler(void){    unsigned short count = 544;     //length = EPINon ...…

查看全部问答>

VxWorks实时内核分析

摘要实时操作系统已经由以前的嵌入式系统的统一实体的结构演变为最低层是一个实时内核的层次结构。多任务、抢占调度、快速上下文切换、低中断延时和快速灵活的通信机制是对现代实时内核的标准要求。第一部分描述了内核需求,第二部分提供了VxWorks ...…

查看全部问答>