历史上的今天
返回首页

历史上的今天

今天是:2024年09月27日(星期五)

正在发生

2021年09月27日 | STM8硬件I2C事件锁死

2021-09-27 来源:eefocus

前言:

之前我使用STM8的硬件IIC通信卡死在判忙,专门写了一篇注意事项。这个周又使用,对之前的理解注意事项又有了更深刻的理解。


上一篇,IO口状态设置不对,会使IIC不能正常工作。本质上我也没想明白,这一次使用又使用,结果碰到了更难理解的问题,直接把STM8复位都不能恢复正常。倒是更加深了之前为什么IO设置不对会是硬件I2C不能正常工作的理解。


当把I2C 数据脚设置为输出低的时候,I2C总线会认为外部器件把总线占用了,所以不能正常使用。


来说说,最近碰到的IC复位都不能解决的问题,只能通过长时间断电,来解决。最后万能的网友提供了IO操作模拟一个结束信号,可以达到修复总线的效果。更进一步查,STM32也有这样的问题。


我在测试的时候,人为按复位键让IC复位。结果发现会有IIC卡死的现象,仿真后发现是有事件锁死。因为是测试程序,我没有写超时处理。原本认为再大的问题,复位总会解决,没想到怎么都不能恢复了。最后只能长时间断电来恢复。


用逻辑分析仪抓,如果在IIC工作,且数据线为低的时候。发生复位,再使用则硬件IIC会卡死。想要解决,在初始化硬件IIC之前要使用IO模拟一个结束信号。并且让IO都设置成高。有这样修改以后硬件IIC就不会因为复位卡死。


出现这种情况,可能有两种原因。


1.STM8外部复位后,功能寄存器没有复位。

2.外部器件把总线锁死了。


所以,长时间断电,把主控IC和外部器件的电都耗掉了,都正确复位了。第二种方式,使用IO强制产生一个结束信号,让外设安全退出。


从当前分析,出现锁死的原因是第1种的可能性大,是STM8自身复位没有成功。因为如果是第二种,外部器件锁死IIC,那外部器件处于输出状态,IO模拟不能使外部器件结束IIC通讯,锁死状态不能解除。

推荐阅读

史海拾趣

Datalinear公司的发展小趣事

Datalinear公司成立于20世纪初,由一群热衷于数据处理的工程师创立。初创时期,公司面临着资金短缺、技术瓶颈和市场竞争激烈的挑战。然而,创始人凭借着对技术的执着和对市场的敏锐洞察力,成功开发出一款高效的数据处理设备,满足了当时市场对数据处理速度的需求。这款产品迅速在市场上打开销路,为Datalinear公司赢得了第一桶金。

Hifn Inc公司的发展小趣事

在竞争激烈的电子行业中,Datalinear公司意识到单打独斗很难取得长远的发展。因此,公司积极寻求与其他企业的合作。通过与上下游企业的紧密合作,Datalinear公司不仅降低了生产成本,还提高了产品质量和交货速度。此外,公司还与一些科研机构建立了合作关系,共同研发新技术和新产品,实现了共赢的局面。

Emerging Display Technolgies公司的发展小趣事

某新兴显示技术公司,将量子点技术应用于显示屏中,成功提升了显示效果和色彩表现。量子点技术通过精确控制发光材料的尺寸和组成,实现了更广的色域覆盖和更高的色彩准确性。这一技术的应用,使得显示屏在色彩还原、对比度等方面有了显著提升,为用户带来了更加真实、生动的视觉享受。

Advanced Energy公司的发展小趣事

Advanced Energy公司成立于1981年,总部位于美国科罗拉多州的丹佛市。在成立之初,AE公司便专注于电源技术的研发与创新。当时,电子行业的电源技术正处于快速发展阶段,AE公司凭借其前瞻性的技术视野和扎实的研发实力,迅速在市场中崭露头角。公司不断推出具有创新性的电源产品,满足了当时电子行业对高效、稳定电源的需求,逐渐在行业内建立了良好的声誉。

AB Connectors Ltd公司的发展小趣事

随着全球环保意识的不断提高,AB Connectors Ltd积极响应国家绿色发展的号召,将环保理念融入到企业的生产经营中。公司采用环保材料和生产工艺,减少了对环境的污染。同时,公司还加强了对废弃物的处理和回收利用,实现了资源的循环利用。这些举措不仅提升了公司的社会形象,还为公司的可持续发展奠定了坚实基础。

以上五个故事基于电子行业的一般发展情况和公司可能面临的挑战与机遇进行了虚构,旨在展示AB Connectors Ltd在发展过程中可能经历的重要阶段和取得的成就。请注意,这些故事并非基于真实事件,仅用于说明目的。

Bivar公司的发展小趣事

在数字化转型的大趋势下,Bivar公司也积极拥抱新技术,推动公司的数字化转型。公司引入了先进的生产管理系统和数据分析工具,实现了生产过程的智能化和精细化管理。同时,公司还加强了线上销售和客户服务渠道的建设,提升了客户体验和满意度。这些数字化转型的举措使得Bivar公司在激烈的市场竞争中保持了领先地位。

请注意,以上故事都是基于虚构和假设的,并不代表Bivar公司的真实发展历程。如果您需要了解Bivar公司的真实情况,建议您查阅该公司的官方网站、新闻报道或行业分析报告等权威渠道。

问答坊 | AI 解惑

Cadence推出基于空间的、全芯片和模块布线解决方案

Cadence设计系统有限公司日前宣布推出基于空间的、全芯片和模块布线解决方案,Cadence Precision Router面向高级混合信号、模拟与定制数字设计,为实现设计性能闭合并更快实现量产,它允许设计者在设计过程中制造相关的效应建模。 复杂的互连规则, ...…

查看全部问答>

RFID将广泛应用于纺织品物流管理和防伪

[摘要]法国一些大型服装品牌连锁店已经计划装备RFID技术,对商店和仓库的库存进行清点管理。由于RFID技术还可以检测各种物质的化学成分和惰性金属,因此可用于纺织品防伪鉴别。      据法国《纺织报》消息,一种被称 ...…

查看全部问答>

测量系统中的误差分析及解决方法

测量系统中的误差分析及解决方法…

查看全部问答>

16*16点阵

  点阵的各种驱动电路,如果大家有兴趣的话就来发表一下吧!欢迎大家的交流…

查看全部问答>

我要动态加载一个流驱动,总是不成功,why?

        HANDLE device=ActivateDevice(_T(\"\\\\HKEY_LOCAL_MACHINE\\\\Drivers\\\\HGPIOs\"),NULL);         if(device==0)         {           &nbs ...…

查看全部问答>

linux下触摸屏驱动自动弹出右键菜单

linux下触摸屏驱动如何实现自动弹出右键菜单的功能?比如按住2秒不放,则自动弹出右键菜单。 最好有代码参考。 …

查看全部问答>

ad转换器

请问AD转换器可以和PC直接相连么,可以的话推荐一款…

查看全部问答>

!!请问Windows中的缺页中断处理是在那个中断级别啊,是APC_LEVEL吗 ???

我看到一篇文章写道:“APC_LEVEL当一个asynchsonous procedure call产生时,processor进入到APC_LEVEL。在这个level上,会无视其他的APC,屏蔽APC LEVEL的中断,比如,一些I/O completion APC。可以访问pagable memory。系统在APC_LEVEL处理缺页中 ...…

查看全部问答>

请教 惠普 ProBook 4411s(VA045PA) 多少钱可以买到手?

惠普 ProBook 4411s(VA045PA)  报价 5999元 我随便问了下老板多少钱,他说5200. 多少钱可以买到手?…

查看全部问答>

力科重新定义示波器上的

力科重新定义示波器上的串行数据解码和调试新标准…

查看全部问答>