This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
您好!
我想实现一个输出 PA7上的 PWM 信号 、具有以下特性:
您能否说明您为实现这一目标而实施这样一种可靠的软件解决方案的建议?
在我们开发的当前解决方案中、我们可以看到、有时在与器件复位相关联的某些特定条件下、会测量 PWM 信号。"导通"时间可以达到~250us、这对于预期的应用来说太大了。
非常感谢、
Jos é。
尊敬的 Jose:
外部下拉电阻器是否可以在您的应用中提供帮助?
此致、
Cash Hao
您好!
已经有一个下拉电阻器、但这对于该功能是不够的。
问题更多地与 MCU 中复位条件期间和之后引脚方向(输入/输出)和状态(低电平/高电平)的定义相关。 下拉电阻器仅在引脚未定义为"输出低电平"时有效。
谢谢你。
您好!
好的、明白了。
我想是将 PA7设置为 BSL 调用引脚。 由于您有一个下拉电阻器、因此您无需担心进入 BSL 模式。 我认为这有助于在重置过程中控制 PA7状态。
此致、
Cash Hao
好的、同意。
确保使用此引脚的正确过程是什么 仅作为"输出低电平" 何时将 PWM 占空比设置为零?
并且要在所有运行模式下确保此配置(例如、电源接通、从 NRST 复位、从看门狗复位、通过 SW 指令复位等)?
谢谢你。
您好!
如果您使用仅具有数字功能的引脚、则没有具有类比功能的多路复用器、例如 ADC、OPA、COMP、晶体等 在复位过程中、这些引脚将被设置为高阻态、状态将取决于外部电路。
对于具有类比功能的引脚多路复用器、您可能无法在复位过程中控制其状态。
此致、
Cash Hao
您好!
在本例中、使用计时器 G7的引脚为 PA7。 组装了一个下拉电阻器、用于设置该引脚的默认电气状态。
因此、如果引脚在任何复位操作/源之前处于"高电平"状态、它是否会在接下来的几微秒内切换到"高阻态"、直到引脚再次初始化?
或者它将保持在"高"状态直到代码到达初始化函数? 如果是这种情况、需要多长时间?
谢谢!
您好!
在引脚再次初始化前、它将切换至"高阻态"。 因为在复位期间、DOE 和 DOUT 寄存器将设置为零、并使引脚显示为"高阻态"。
此致、
Cash Hao
您好!
非常感谢您的确认。
我只有关于这个主题的最后一个疑问/问题:在重新启动过程中"t (start) reset (t (start)重置)"的作用到底是什么? 它是中性的还是我们可以预期 PA7在这段时间内将保持"高",然后切换到"高阻态"?
您好!
该时间是 MCU 启动代码会花费多长时间。 通常是从 RST 引脚从低电平状态释放或向 MCU 提供 VDD 至 MCU 的电源运行到第一个 应用程序代码中。
在将 RST 引脚从低电平释放之前、DOE 和 DOUT 寄存器应清零。 在这种情况下、PAX 状态应为 High-Z。
此致、
Cash Hao
您好!
这是我要寻找的反馈类型。 我们将在我们这边执行其他测试、并尝试验证您的反馈。
再次感谢你。
您好!
好的、等待您的反馈。
此致、
Cash Hao
您好!
请查看下图中的示例:
通道1:PA7 (PWM)
通道2:MCU 的复位线路(通过开关手动拉至低电平)
通道4:PA4 (由软件初始化后、GPIO 始终为"1")。
在对复位 MCU 的开关执行多个操作期间、从复位线路的下降沿到 PA7/PA4的下降沿测量时、始终存在大约250us 的延迟。
此行为的可能解释是什么、可以使用什么解决方案(仅通过软件)来确保这一点 PA7. 正弦值 低电平 下降沿之后发生什么?
谢谢!
您好!
好的。 我明白了。
MCU 在接收到 RST 信号后需等待250us 才能将 DOE 和 DOUT 寄存器清零。
我认为没有办法只在软件方面避免这种情况。 在硬件侧、 PAx 和 RST 引脚的与门电路应该可以解决该问题。
此致、
Cash Hao
您好!
感谢您发送编修。