首页 » 科学 » 外部复位导致MCU内部复位失落效_暗记_旗子

外部复位导致MCU内部复位失落效_暗记_旗子

神尊大人 2024-11-11 21:21:50 0

扫一扫用手机浏览

文章目录 [+]

问题详细剖析

涌现这个问题后,首先想到的是可能是芯片复位旗子暗记受影响了,由于利用调试器通过SWD接口下载固件时须要硬件复位或者软件复位的办法复位MCU。
而这个旗子暗记又受FPGA掌握(逼迫拉高),不才载的场景可能会复位失落败。

因此查看了STM32 Reference manual RM0008 Page 91 Power Reset 章节,仔细看了内部复位框图后找到了答案。
从下图可以看到 STM32 MCU 的NRST 是一个双向接口,在内部复位电路产生复位动作时,会输出一个低电平的旗子暗记;如果这个时候FPGA输出的是高电平,则旗子暗记会发生冲突

外部复位导致MCU内部复位失落效_暗记_旗子 外部复位导致MCU内部复位失落效_暗记_旗子 科学

问题办理方案

由于FPGA的IO 无法配置为Open-Drain输出,只能配置为Push-pull推挽输出,导致当须要主动复位时,无法将NRST旗子暗记拉低,因此只能把FPGA 复位MCU的功能去掉,即把MCU外部复位掌握旗子暗记断开(R112电阻 空贴)。

外部复位导致MCU内部复位失落效_暗记_旗子 外部复位导致MCU内部复位失落效_暗记_旗子 科学
(图片来自网络侵删)
总结和建议

外部IC 连接NRST 旗子暗记导致MCU 内部复位旗子暗记失落效的问题是由于STM32 MCU 的NRST 引脚构造引起的,如果设计利用外部复位的办法,最好利用Open-Drain输出,否则随意马虎涌现我遇设计中碰着的问题。

标签:

相关文章

探索易语言魅力,编程语言的创新与发展

易语言,作为我国自主研发的一种编程语言,自问世以来,以其独特的语法、简洁的代码和强大的功能,赢得了众多编程爱好者的青睐。本文将带领...

科学 2025-01-03 阅读0 评论0

探索编程语言B的奥秘与应用

编程语言B,作为一种历史悠久、功能强大的编程语言,自20世纪50年代问世以来,便在计算机科学领域占据了重要地位。本文将从B语言的历...

科学 2025-01-03 阅读0 评论0

探索自制脚本语言的魅力与未来

随着信息技术的飞速发展,编程语言已经成为现代社会不可或缺的一部分。从最初的机器语言,到高级的编程语言,编程技术不断演进,为我们带来...

科学 2025-01-03 阅读0 评论0

探索苹果脚本语言的魅力与未来

在数字化时代,编程语言已经成为我们日常生活中不可或缺的一部分。作为全球科技巨头的苹果公司,其开发的脚本语言——苹果脚本(Apple...

科学 2025-01-03 阅读0 评论0

探索高级语言的魅力与未来

高级语言,作为一种人类与计算机交流的工具,已经深入到我们生活的方方面面。从编程到智能设备,从科学研究到日常生活,高级语言发挥着举足...

科学 2025-01-03 阅读0 评论0