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.

[参考译文] MSPM0G1107:失效防护和限定;PWM 信号的软件实现

Guru**** 1983025 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1371656/mspm0g1107-failsafe-sw-implementation-of-pwm-signal

器件型号:MSPM0G1107

工具与软件:

您好!

我想实现一个输出 PA7上的 PWM 信号 、具有以下特性:

  • 17kHz 固定频率和15%占空比 (正极);
  • " 失效防护 "确保的解决方案 导通时间限制为~8.8us 、在中 影响任何工作条件 、包括电源开启、重置恢复等。

您能否说明您为实现这一目标而实施这样一种可靠的软件解决方案的建议?

在我们开发的当前解决方案中、我们可以看到、有时在与器件复位相关联的某些特定条件下、会测量 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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您发送编修。

x 出现错误。请重试或与管理员联系。