历史上的今天
返回首页

历史上的今天

今天是:2026年01月31日(星期六)

2023年01月31日 | 单片机自动复位原因_单片机复位电路为什么不能复位

2023-01-31 来源:elecfans

  单片机自动复位原因

  单片机自动复位常见的原因有:

  1.掉电或电压过低(我用STC单片机的时候遇到过因为电源电压过低而导致自动复位的情况)

  2.程序跑飞或者死机后,由看门狗引发的复位

  3.复位引脚接收到复位信号(人工产生或者外部看门狗等电路产生)

  4.STC89C52RC单片机在使用汇编语言编程时,出现类似C语言中函数递归的语句时,可以自动复位。这个我在实验时看到过这个现象,但具体原因不明,我没有使用看门狗。

  5.有些单片机可以在程序控制下自动复位。

  单片机复位电路不能复位的原因

  STM32f0按键模块电路经常遇到上电不复位的情况,芯片采用的是stm32f030,按键模块采用ZLG7290芯片、4X4按键LED矩阵。ZLG7290是周立功公司专门开发的按键芯片,其最大可支持64个按键和64个LED,可通过I2C协议对其读写,ZLG7290与stm32f030复位电路采用datasheet参考电路,如下:

单片机自动复位原因_单片机复位电路为什么不能复位

  正常情况下,电路上电后会有一个LED全部点亮的过程,上电稳定延时后,LED自动全部熄灭,正常运行时,按下相应按键其对应的LED灯应被点亮。

  问题:

  STM32复位电路内部有自带的上拉电阻,同时PVD的电源检测阈值采用的是默认值2.2V,采用电池供电,电压表测量引脚电压在2.8V左右,但是电路上电后不能正常运行,LED矩阵上电不能被点亮,按键按下后相应LED灯无反应。

  测试

  stm32f030复位测试

  stm32f030上电复位后,程序依次执行初始化的过程,其中包括设置时钟为内部48MHZ时钟频率,设置并启动串口、I2C等,之后执行LED灯全部点亮函数,延时3s关闭所有LED并进入主功能程序。

  测试任务:stm32f030是否能复位:

  既然上电后LED灯不能全部点亮,则LED灯全部点亮函数不能正常执行,则在此函数之前添加一个UART串口发送函数。

  测试结果:

  串口发送函数被执行,在超级终端收到正常的数据。

  此时表示stm32f030能正常复位。

  测试任务:注释掉LED灯全部点亮函数

  此时上电后,LED不能被全部点亮(函数被注释),但是按下按键后相应LED可以被点亮。此时可锁定问题在LED灯全部点亮函数上。

  分析:

  LED灯全部点亮函数实际上是一个I2C写函数,通过向ZLG7290相应寄存器写入0xFF,可点亮LED。采用上面测试的方法,在函数的每一条语句之前插入一条UART发送函数,分析执行情况,其中

  while(I2C_GetFlagStatus(I2C1, I2C_FLAG_TXIS) == RESET);

  执行没有问题,再次说明stm32f030能正常复位。但是在

  I2C_Senddata(I2C1, data);

  语句之后,UART发送函数不能被正常执行,因此问题被锁定。

  ZLG7290不能被正常读写,很可能ZLG7290没有被复位。

  查阅ZLG7290的datasheet,发现ZLG7290复位时间在20ms左右,其远远大于stm32f030,因而产生ZLG7290没有正常复位的情况。

  结论:

  电路上电不复位的原因可能是多方面的,特别是stm32f030和外围电路均需要复位的情况,因此各个模块可能需要隔离测试,最终锁定问题才能找到解决的方法。


推荐阅读

史海拾趣

EOREX公司的发展小趣事

在电子产品质量参差不齐的市场环境下,EOREX公司始终坚持品质至上的原则。他们严格把控生产过程中的每一个环节,确保产品的质量和性能达到最高标准。同时,EOREX还建立了完善的售后服务体系,为客户提供及时、专业的技术支持和解决方案。这些举措使得EOREX的产品在市场上赢得了良好的口碑和信赖度,为公司的发展奠定了坚实的基础。

Bliley Technologies Inc公司的发展小趣事

在Bliley的发展历程中,技术创新始终是推动其不断前进的重要动力。从最初的石英晶体生产,到后来的恒温控制晶体振荡器(OCXO)、温度补偿晶振(TCXO)和压控晶体振荡器(VCXO)等先进产品的开发,Bliley始终站在行业技术的最前沿。公司拥有一支专业的研发团队,致力于开发更高效、更稳定、更精确的频率控制产品。这些技术创新不仅提升了Bliley的产品竞争力,也推动了整个电子行业的发展。

Etron公司的发展小趣事

进入21世纪,电子行业的竞争日益激烈,钰创科技意识到必须不断进行技术创新才能保持竞争优势。公司加大了研发投入,成功开发出了一系列先进的内存芯片和系统芯片技术。这些技术突破不仅提升了产品的性能和质量,也帮助公司赢得了更多国际客户的认可和信任。

Aydin Corp公司的发展小趣事

随着电子技术的快速发展,Aydin Corp意识到只有不断创新才能在市场中立于不败之地。公司投入大量资源用于研发,不断推出具有创新性和竞争力的产品。这些产品不仅性能卓越,而且设计独特,迅速赢得了消费者的青睐。同时,Aydin Corp还注重产品升级和迭代,以满足市场不断变化的需求。

General Dynamics SATCOM Technologies公司的发展小趣事

面对日益严峻的环境挑战和市场变化,Aydin Corp积极寻求可持续发展之路。公司致力于推广环保理念,采用环保材料和节能技术,降低生产过程中的能耗和排放。同时,Aydin Corp还加大在新能源、智能电子等领域的研发力度,为公司的未来发展做好充分准备。展望未来,Aydin Corp将继续秉持创新、品质、合作的理念,为电子行业的发展贡献更多的力量。

这些故事虽然基于假设,但反映了电子行业公司普遍面临的挑战和机遇。如需获取关于Aydin Corp公司的真实发展故事,建议直接访问其官方网站或查阅相关新闻报道。

光大芯业公司的发展小趣事

随着技术的不断进步,光大芯业的产品逐渐得到了市场的认可。公司的产品线涵盖了磁传感、DC/DC、AC/DC转换器、电机驱动等多个领域,广泛应用于消费电子、运动控制、电动工具、智能家居、汽车电子等多个行业。通过不断拓展市场,光大芯业的产品已经走进了千家万户,为人们的生活带来了便利和舒适。

问答坊 | AI 解惑

一篇讲解决llc空载问题的硕士论文

一篇讲解决llc空载问题的硕士论文…

查看全部问答>

5000分求Pocket PC的远程桌面连接软件(最新版)

我有一PDA,Symbol PPT 8846 (8800系列的) Windows CE 4.2 (经网友纠正应为Pocket PC 2003,后来才看到机器面板有Pocket PC字样) 目前自带的Remote Servers Client 不能全屏,也不能将声音带到PDA上面来 我有尝试安装一些版本的RemoteDeskt ...…

查看全部问答>

有没有这样的芯片呢?

d:\\question.jpg 以上是一个发射地址码和数据码的电路。在数据码编辑的时,原先的电路是使用开关控制数据位D0-D3的高低电平,进而对数据位D0-D3进行编辑。 我的问题是,这部分开关控制的电路(图上红色长方形框所示),是否能通过一块芯片控制 ...…

查看全部问答>

关于evc使用方面的

想编一个PDA上的军旗游戏,但没什么思路,各位大虾 给点思路阿…

查看全部问答>

STCortex-M3ARM贵不贵?

                                  ST Cortex-M3 ARM贵不贵? …

查看全部问答>

CortexM0_PMU示例代码程序下载

CortexM0_PMU示例代码程序下载  …

查看全部问答>

吉时利一直在致力于推进SMU技术

吉时利一直在致力于推进SMU技术   *了解吉时利或测试测量应用方案更多信息,可登录 吉时利中国网站http://www.keithley.com.cn/ 吉时利微博 http://weibo.com/keithley  …

查看全部问答>

LED应用 - 并行 LED 的电流匹配 & 新电流模式 PWM 控制器

本帖最后由 dontium 于 2015-1-23 13:08 编辑 LED应用——   新电流模式 PWM 控制器支持升压、反向、SEPIC 和 LED 驱动器应用     镇流器电阻计算 – 并行 LED 的电流匹配     更多实用TI资料,周周更新,欢 ...…

查看全部问答>