首页 - 通讯 - stm32无法复位(stm32无法复位启动)

stm32无法复位(stm32无法复位启动)

2023-09-23 05:38

stm32无法复位(stm32无法复位启动)

求助,关于stm32复位的问题

如果使用外部供电,jlink的gnd需要连接板子的gnd,也就是说,需要共地。复位电路的10k,104电容组合正好可以达到复位所需的时间要求,改动了电阻值,阻容组合充放电时间达不到要求,也就不能正常上电自复位了。追问

肯定共地了,以前就是104和10K,但不行,我才改了改,发现还是不行。现在是只要接上电外部电源,JLINK怎么着也下不进程序,只要断了外部电,jlink'单独下载就没有问题。实在想不通哪里的问题

追答

外部供电纹波太大了?

可能是外部电源不稳定造成的

追问

应该是,哎不知道怎么回事?电源不稳

追答

用的开关电源?或者电源的功率不够?

STM32死机,内部硬件看门狗也不复位

    你做了几十套通信板然后没有测试就投入使用了?做法实在费解!

    看门狗说是简单,但那是建立在看门狗配置正确的基础上(我怀疑你的初始化配置就可能不对。),只有在配置正确,使能了的情况下停止喂狗才会触发重启!检查或者网上拿现成的看门狗程序测一下去吧。

追问

在研发实验室测试了很长的时间都没出现过问题,包括现在在研发部测试也是不会出现这个问题,但到了生产车间实际使用时就会偶尔出现死机的问题,生产车间环境比较复杂,干扰也比较大,这项目产品是装在设备上的,要求24小时不停机地工作,我们也专门测试了看门狗,如果去掉那仅有的一条喂狗程序的话,看门狗能够复位。但在车间工作出现死机时,看门狗好像失效了一样,只能断电重启。

stm32 复位问题

这个疏忽不应该,但也可以理解。

软件复位是指程序运行过程中,通过向控制寄存器写入特定数据,实现复位。现在你没有硬件复位电路,程序启动都成问题,怎么实行软件复位?

可以采取补救措施,也就是增加两个元件,还不是很麻烦。

stm32的外设时钟复位无法操作

在具体应用中,难免可能出现某特定外设工作异常的情形,这时,我们可以尝试对该外设做强制复位,然后重新配置后启动运行。比方说,我们在使用I2C硬件模式时,有时会碰到I2C总是出现busy状态,这时我们可以尝试对I2C外设做个强制复位,然后再做后续配置。
__I2C1_FORCE_RESET();
__I2C1_RELEASE_RESET();
再比如,有时可能碰到芯片外部LSE工作不稳定,除了排查其它因素外,我们还可以尝试在配置系统时钟前对RTC域先做强制复位操作。
__HAL_RCC_BACKUPRESET_FORCE();
__HAL_RCC_BACKUPRESET_RELEASE();
总之,某外设工作途中出现异常,对其进行强制复位,这样我们可以不受那些不清晰或不确定的状态干扰,再做配置后重新运行也是比较常见的应对问题的一种做法。

以上就是小编对于stm32无法复位(stm32无法复位启动)问题和相关问题的解答了,stm32无法复位(stm32无法复位启动)的问题希望对你有用!