历史上的今天
返回首页

历史上的今天

今天是:2025年01月02日(星期四)

正在发生

2019年01月02日 | STM32F107的串口通讯总结

2019-01-02 来源:eefocus

1.   STM32的一般规律,首先要使用串口必先使能串口时钟,比如串口1: RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE); 


2.   串口使用的GPIO口设置: 首先使能GPIO的时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);其次GPIO端口的模式配置(复用推挽输出、浮空输入等)


3.   主程序有中断的要使用中断配置,注意中断的抢占优先级和子优先级,串口的一般排次位。


初始化中断。


4.   串口配置  :  波特率、字节长度 、停止位、奇偶校验、模式、硬件流控制等


初始化串口、串口接收中断使能、串口使能。


5.   接收中断服务函数编写,   voidUSART1_IRQHandler(void)。


一般来说,接收中断服务函数要考虑的问题比较多,主要有一下几点:  接收数据的正确性(某字节的校验、包括CRC校验等),数据长度的正确性(是否接收完整),数据接收过程中突然出现中断或者死机的防护措施等。


6.    串口函数的发送和接收函数  USART_SendData(USART_TypeDef*USARTx, uint16_t Data);


uint16_tUSART_ReceiveData(USART_TypeDef* USARTx);  


7.   串口的状态标志  FlagStatusUSART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG);


清除串口的中断标志 voidUSART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT);


推荐阅读

史海拾趣

HIT(日立)公司的发展小趣事
定期对电路进行检查和维护,及时发现并处理潜在问题,确保电路的安全性和稳定性。
Herley New York公司的发展小趣事
在电路设计时充分考虑各种因素,如元件的耐压、耐流能力,以及电路的抗干扰能力等,确保电路能够稳定工作。
General Semiconductor ( Vishay )公司的发展小趣事

随着公司的发展,Vishay意识到通过收购可以迅速扩大市场份额和提升技术实力。从1985年开始,Vishay进行了一系列战略收购,包括达勒电子(Dale Electronics)、迪劳瑞电子(Draloric Electronics)和思芬尼(Sfernice)等。这些收购不仅为公司带来了更多的产品线,如电感、专用电容等无源元件,还极大地增强了Vishay在电子元件市场的竞争力。通过这一系列收购,Vishay逐渐发展成为一家拥有广泛产品线的电子元件制造商。

CAO Group Inc公司的发展小趣事

随着公司的发展壮大,CAO Group开始面临来自各方面的竞争压力,其中包括知识产权的争议。近期,公司针对其在美国注册的三项专利——Lumist美白贴、SPRAY BOTTLE HEAD喷雾瓶头和透明氟塑料,发起了维权行动。公司积极应对,通过法律手段保护自身的知识产权,展示了其维护合法权益的决心和实力。

辰颐电子公司的发展小趣事

作为一家有社会责任感的企业,辰颐电子始终关注环境保护和社会公益事业。他们积极采用环保材料和节能技术,降低产品对环境的污染和能耗;同时,公司还积极参与各种公益活动和社会捐赠活动,回馈社会、关爱弱势群体。这些举措不仅提升了公司的社会形象和品牌价值,也为公司的可持续发展奠定了坚实的基础。

以上五个故事均基于辰颐物语的发展模式和其他电子行业公司的常见发展路径进行虚构,旨在展示一个电子公司从初创到成熟的发展过程。请注意,这些故事并非真实事件,仅供参考。

风华(FH)公司的发展小趣事

近年来,全球半导体行业面临严重的缺芯问题,给包括福斯特半导体在内的众多企业带来了巨大挑战。为了应对这一挑战,福斯特半导体积极调整策略,加强内部管理和优化生产结构。公司更新了一套全新的内部管理系统,对多个业务领域和管理板块进行配套和升级,提升了团队研发效率和质量。同时,公司还加强了移动化办公模式的更新升级,满足了灵活管理的需要。通过这些措施,福斯特半导体在保持高效运营的同时,也增强了自身的抗风险能力,为未来的发展奠定了坚实基础。

问答坊 | AI 解惑

车载传感器的应用与分类

将当今的汽车说成是电子产品毫不过分,而且有人预言今后还会在安全、环保和信息化这三个领域加速实现电子化。这一趋势今后肯定只会加速而不可能停滞。因为汽车厂商在安全、环保和信息化这三个领域里早就提出了加速实现电子化的方针。而其中最值得关 ...…

查看全部问答>

有没有接触过额定频率为166HZ的么?

前段时间接触过一台166HZ,132KW的1W转的电机是风机上用的,用我们CHF100-132G的变频器带动,启动的时候电流特别大,得235A的电流。很容易在启动的时候跳过电流故障,有谁接触过的,可以说明下这类电机相关的特性,最近客户又说开不起来了,暂时有 ...…

查看全部问答>

软硬件完全参与的第一个项目获得成功,送分

      菜鸟出道一年,软硬件完全参与的第一个项目获得成功,特此自勉。       希望论坛内各位高手多多指点。…

查看全部问答>

ce下的ReadFile()读串口时,是立刻返回,还是等待?

对这个问题比较迷惑,当使用ReadFile(),读串口时,如果没有数据过来,它是立刻返回还是在哪儿等待,如果等待,等多长时间?如果立刻返回,当数据过来时,我如何得到那个数据?…

查看全部问答>

用GSOAP做ARM+uclinux的web service

因为gsoap可以生成C,不知有谁做过类似的移植。 是否可行?对gsoap需要哪些改动吗? 望交流email:xia_1029@tom.com qq:173160851…

查看全部问答>

RC全波整流滤波计算

   最近手头碰到一个利用RC对全波整流滤波的电路,电路看上去很简单,用Pspice仿真很容易出来相应的值,但是考虑用数学方程表述时却不是那么简单了,一般我们见的RC不是理解为积分就是电容的瞬态响应再者用低通理解,可是全试了一遍,几 ...…

查看全部问答>

具有 6 位点校正功能的 16 通道 12 位 PWM LED 驱动器

你想知道大屏幕视频是怎样成功驱动成千上万个小LED的吗?德仪DC/DC转换器应用主管Michael Day为您展示具有 6 位点校正功能的 16 通道 12 位 PWM LED 驱动器,更多信息请访问http://focus.ti.com.cn/cn/docs/prod/folders/print/tlc5946.html…

查看全部问答>

关于IC板游戏开发疑问

本人虽用vs2008 c#基于电脑应用程序开发也有很长时间了,但类似环境下的IC板游戏开发一无所知,目的是想像市面上的IC板类的游戏(如:猜色子点数大小 游戏)自己能开发一套类似的游戏出来运行在IC板上。列举问题如下:1、IC板的硬件是否也有一个类似 ...…

查看全部问答>

FPGA 安装问题

quartus ii 13.1 usb-blaster 安装时 drivers 文件夹中 usb-blaster 与usb-blaster-ii 应该选哪一个啊…

查看全部问答>

使用IAR-7.10.x烧写调试LPC1549时出错

使用IAR7.10.x烧写调试时出现以下错误信息提示 日志中的说明如下: 请问这是什么原因?该如何解决? …

查看全部问答>