历史上的今天
返回首页

历史上的今天

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

2019年09月16日 | 解决stm8会卡在串口中断的问题

2019-09-16 来源:eefocus

原因

串口进入了OR(过载错误)中断


解决方法

必须添加if(UART1_GetITStatus(UART1_IT_RXNE )!= RESET),若不添加,会导致UART1->DR被异常读取,不断进入中断处理函数


若UART的RXNE状态位已经被置1,串口又收到数据,将会进入OR(过载错误)中断,需要先读取UART_SR,再读取UART_DR才可把OR位中断状态清零,调用UART1_GetITStatus(UART1_IT_RXNE )即是读取UART_SR


在调用UART1_ReceiveData8()读取了UART1->DR后即可清除中断UART1_IT_RXNE标志位


INTERRUPT_HANDLER(UART1_RX_IRQHandler, 18)

{

if(UART1_GetITStatus(UART1_IT_RXNE )!= RESET)

    UART1_ReceiveData8();

}

推荐阅读

史海拾趣

Greenconn Corp公司的发展小趣事
定期检查冰箱内部和外部的线路连接是否牢固,确保继电器和定时器等部件工作正常。
Electro-Term/Hollingsworth公司的发展小趣事

在电子行业的激烈竞争中,Electro-Term公司凭借其独特的技术创新能力,逐步崭露头角。公司创始人在一次偶然的实验中发现了一项新的半导体材料,这种材料具有更高的导电性和稳定性。凭借这一突破,Electro-Term成功推出了一系列高性能的电子产品,赢得了市场的广泛认可。随着技术的不断升级和产品线的扩展,公司逐渐在电子行业中树立了技术领先的形象。

CLANDELL公司的发展小趣事

品质是CLANDELL公司一直以来的核心竞争力。公司建立了严格的质量管理体系,从原材料采购到产品生产的每一个环节都进行严格把控。同时,公司还加强了售后服务体系建设,确保客户在使用过程中能够得到及时、有效的支持。这些举措不仅提升了CLANDELL公司的产品品质,也赢得了客户的信任和好评。

Echelon_Corporation公司的发展小趣事

为了更好地服务全球客户,Echelon实施了全球化战略。公司不仅在美国加州设立了总部,还在欧洲和亚洲的多个国家和地区设立了办事处,包括中国、法国、德国、意大利、香港、日本、韩国、荷兰及英国等。这些办事处的建立,使得Echelon能够更好地了解当地市场需求和客户需求,并提供更加及时和专业的服务。

振宝佳(DMBJ)公司的发展小趣事

作为一家具有国际视野的企业,振宝佳公司始终坚持以质量为核心的发展理念。为了满足出口欧盟的质量要求,公司不断提升产品的品质和性能,加强质量控制和检验。经过多年的努力,公司终于成功获得了出口欧盟的资格认证。这一成就的取得不仅证明了公司的实力和能力,也为其在国际市场上赢得了更多的机会和声誉。

以上五个故事框架均基于振宝佳(DMBJ)公司在电子行业发展的实际情况进行编写,旨在展示公司在技术、市场、生产、质量等方面的努力和成就。请注意,这些故事仅为概述,具体细节和数据可能需要根据实际情况进行补充和完善。

Everbuild公司的发展小趣事

随着全球对环保和可持续发展的重视,Everbuild也将绿色环保理念融入到产品设计和生产过程中。公司采用环保材料和节能技术,减少生产过程中的污染和能源消耗。同时,Everbuild还积极参与环保公益活动,倡导绿色生活方式。这些举措不仅提高了公司的社会责任感,也为公司的可持续发展奠定了基础。

问答坊 | AI 解惑

请教各位老师:100MHz正玄波峰值如何采集?

产品中要求能用计算机采集到100MHz正玄波峰值,有这么快的同步AD采集卡吗?…

查看全部问答>

资料下载 :即时人脸追踪系統

即時人臉追蹤系統 Student : 陳俊瑋、韓孟儒 Advisor : 宋開泰教授 新竹交通大學電機與控制工程系…

查看全部问答>

Cortex M3

Cortex M3 大约多少钱一块啊?…

查看全部问答>

电子工程师创新设计必备宝典系列之FPGA开发全攻略

电子工程师创新设计必备宝典系列之FPGA开发全攻略 上部分 114页…

查看全部问答>

ALTERA NIOS 处理器做的MP3音乐

用ALTERA   嵌入NOIS做的MP3程序!!!!!!   下载到FPGA板子里面连接音频就可以听到优美的歌曲了!!!!…

查看全部问答>

EVC 4.2下实现系统托盘,出问题了。strcpy不能实现功能。提示szTip的类型是unsigned short数组,奇怪了

NOTIFYICONDATA tnd; strcpy(tnd.szTip,\"Left Click To Main Frame\"); //图标提示为”单击打开主界面” 错误提示在下面的strcpy处 error C2664: \'strcpy\' : cannot convert parameter 1 from \'unsigned short [64]\' to \'char *\' 指针好 ...…

查看全部问答>

WinCE下,wifi adhoc 功能问题

哪位在wince下实现过 wifi的ADHOC功能? 据说,改功能能够在两台wince设备间互传文件,不需要连接AP。 那不就可以替代蓝牙了? 哪位实现过?是驱动的支持?OS有相关组件?还是纯应用层的?…

查看全部问答>

2440开发板编写wince下的串口驱动

我的2440开发板上除了标准的三个串口,还有用16c2550芯片扩展的总线型串口,小弟欲写wince下扩展串口的驱动,请问哪位大侠写过或指点一下,谢谢…

查看全部问答>

ST干嘛不做个类似DAVE的软件?

                                 ST既然费劲的做了个库,干嘛不借鉴Infineon做个类似DAVE的软件, 这样在做系统初始化的时候,简单了好多!刚开始接触 ...…

查看全部问答>

关于TMS320F2812的连接

想问一下如何将QEP电路输出的方向信号引出来,接到电机驱动芯片的方向引脚,教教我吧!! [ 本贴由 wuhui 于 2007-4-18 10:26 AM 最后编辑 ]…

查看全部问答>