历史上的今天
返回首页

历史上的今天

今天是:2024年10月16日(星期三)

正在发生

2018年10月16日 | STM32串口出现 ORE标志位的问题研究

2018-10-16 来源:eefocus

测试环境,STM32L476, HAL库使用UART的时候,中断标志寄存器出现ORE错误,介绍如下:

STM32串口出现 <wbr>ORE标志位的问题研究
代码错误原因:

1. 初始化串口,uart_USB_init();这个函数没有启动中断

2. 延时3000S,其中这个时候电脑有数据每隔50ms发给这个串口。

3. 启动中断接收。  HAL_NVIC_SetPriority(USART_IRQn, 5, 1); 

  HAL_NVIC_EnableIRQ(USART_IRQn);

4. 出现ORE错误。

经过分析,可能2个原因,初始化串口之后,串口接收到数据(没处理),然后开中断又接收数据,所以两次接收中断和非中断处理有区别,也有可能是第一次非中断接收数据未处理。

解决办法:修改上面顺序

1. 延时3000S,其中这个时候电脑有数据每隔50ms发给这个串口。

2. 初始化串口,uart_USB_init();这个函数没有启动中断

3. 启动中断接收。  HAL_NVIC_SetPriority(USART_IRQn, 5, 1); 

  HAL_NVIC_EnableIRQ(USART_IRQn);

具体就是串口初始化和中断使能要紧密放在一起。


推荐阅读

史海拾趣

台湾富晶(FORTUNE)公司的发展小趣事
对于老化或损坏的元件进行更换,确保触发器的正常工作。
Advanced Optoelectronic Technology Corp公司的发展小趣事

为了进一步提高竞争力,AOTC开始寻求与上下游企业的合作。通过与原材料供应商、生产设备制造商以及销售渠道商建立紧密的合作关系,公司成功实现了产业链的整合,降低了生产成本,提高了生产效率。此外,公司还与其他科技公司开展战略合作,共同研发新产品,拓展新市场。

Falco Electronics公司的发展小趣事

Falco Electronics始终将产品质量放在首位。公司建立了严格的质量控制体系,从原材料采购到产品生产,每一个环节都严格把关。这种对质量的坚持让Falco Electronics的产品在市场上赢得了良好的口碑。越来越多的客户选择Falco Electronics的产品,公司的市场份额也逐渐扩大。

BROTHER公司的发展小趣事

在电子产品领域取得一定成就后,BROTHER并没有停止前进的步伐。公司开始寻求多元化业务的拓展,以应对市场变化和风险。除了传统的缝纫机和电子产品外,BROTHER还开始涉足打印机、传真机、扫描仪等办公设备领域。通过不断创新和研发,BROTHER成功推出了一系列高品质、高性能的办公设备产品,满足了不同客户的需求。同时,公司还积极开拓新的市场领域,如智能家居、物联网等前沿领域,为未来发展奠定了坚实基础。

Corex Intervest Inc公司的发展小趣事

Corex Intervest Inc公司的创立,标志着电子行业中一颗新星的诞生。公司创始人凭借对电子技术的深刻理解和市场需求的敏锐洞察,决定投身于电子产品的研发和生产。在创立初期,公司面临着资金短缺、技术难题和市场竞争等多重挑战。然而,创始人凭借坚定的信念和不懈的努力,带领团队攻克了一个又一个难关,逐步在市场中站稳了脚跟。

芯源半导体(CW)公司的发展小趣事

随着市场竞争的加剧,芯源半导体(CW)公司意识到品质管理的重要性。公司加强了对原材料采购、生产过程和产品质量控制的管理,建立了完善的质量管理体系。同时,公司还引入了先进的检测设备和技术手段,以确保产品的稳定性和可靠性。这些措施使芯源半导体(CW)公司的产品质量得到了显著提升,赢得了客户的信任和好评。

问答坊 | AI 解惑

高性能DDS芯片AD9954及其应用

:AD9954是美国AD公司采用先进的DDS技术生产的高集成度频率合成器,它能产生200MHz的模拟正弦波。文章介绍了AD9954的基本特点和引脚功能,分析了其内部结构和工作原理,给出了AD9954在高速调制信号系统中的应用方案。…

查看全部问答>

点到点通信毫米波应用

BridgeWave Communications是能够提供完整的点到点毫米波链路解决方案的公司之一,公司在全球部署有数千台60和80GHz的无线千兆比特设备。该公司的毫米波无线设备支持局域网(LAN)干线扩展、移动电话回传应用以及大容量互联网接入。他们提供的无线系 ...…

查看全部问答>

wince如何支持打印?

我编写了一个基于Windows ce的应用程序,其中要求能支持打印。要想实现,需要做哪些工作?请指教。 开发板使用的是ICOP的VDX6354,是支持打印的。 但是我将打印机插上(通过usb,并且是hp打印机)以后,系统没有自动显示新添加的打印机。 这是什 ...…

查看全部问答>

wince系统在线播放youtube的问题

我们在为客户开发一款机器,使用pxa270的cpu,客户要求可以在线播放youtube视频。 使用IE上Youtube的网站,总是自动转到youtube的mobile版,视频是3gp格式的,点击播放自动弹出mediaplay,但是提示连接不上服务器。如果上youtube的桌面版,则提示f ...…

查看全部问答>

如何实现类似1008的功能

各位,我现在想实现这样的功能: 1、从数据库中获取电话号码后(如:12345),通过拨号按钮直接拨到此电话上(12345)。 2、拨通后,接受的电话(12345)可以听到一段录音,然后按提示选择对应的功能健。比如按1同意,按2不同意,按3转人工。 3 ...…

查看全部问答>

打包板《嵌入式Linux应用程序开发标准教程》(第2版)

从论坛中下载下来的,只因原档为未打包的,下载麻烦又费金钱,所以现在打包了! [ 本帖最后由 yulri 于 2012-10-2 10:55 编辑 ]…

查看全部问答>

关于串口中断接收影响主循环的问题

我是用的单片机是PIC18F46K80,编译环境是MPLAB C18 V3.41,MPLAB IDE V8.92。 我是用串口助手给单片机发信息,每次发送7个字节,每隔20ms或者100ms或者200ms,串口接收使用数组存储。 我的主循环里我使用switch(与串口接收的数据无关),异常出 ...…

查看全部问答>

好久没搞EE_FPGA了,大家有什么需求和期待呢?

好久没有折腾EE_FPGALE ,大家有什么需求和期待呢?各抒己见,看看如何开展FPGA学习,如何提升FPGA技能…

查看全部问答>

de1 VGA显示问题

做了下de1中的hps访问fpga的SDRAM,然后进行VGA显法的例程,怎么我的显示如下图的样子, 怎么回事啊? …

查看全部问答>