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.

[参考译文] AM3352:如何将热复位配置为仅输出

Guru**** 2544130 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/571778/am3352-how-to-configure-warm-reset-as-output-only

器件型号:AM3352

配置热复位引脚使其仅为输出的正确方法是什么?  根据技术参考第9.3.1.49节、它看起来像复位值为1的位5 (rxactive)、应该改为设置为0。  复位后、我确实发现寄存器的值为0x30、但如果我尝试将其设置为0x20、热复位引脚会切换、这会导致处理器复位。  我只是尝试禁用引脚的"输入"功能、并仅将其用作输出。  读取/修改/写入的代码片段如下所示。

{
//调试代码以启用/禁用热复位配置寄存器接收器位
unsigned int WarmResetConfig = HWREG (SOC_CONTROL_REGS_CONTROL_PADCONF_WMRSTN);
WarmResetConfig^= 0x20;//翻转 rxactive 位
HWREG 的状态 HWREG (SOC_CONTROL_REGS_CONTROL_PADCONF_MRSTn
);WararmResetConfig = WarmResetConfig}

Kevin Jennings

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是不可能的。 有关详细信息、请参阅 AM335x TRM 修订版 O 的第8.1.7.4节。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您的陈述似乎与第8.1.7.4.1.1节热复位输入/复位输出(nRESETIN_OUT)相矛盾、该节专门说: "注意:建议仅将热复位作为输入(例如、按钮)或仅作为输出(用于复位外部外设)、而非两者。"

    那么、在配置引脚时、如何将其设置为仅输出而不使引脚驱动为低电平?

    Kevin Jennings

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

    这条语句描述了您应该如何使用 WARMRSTn、而不是它的工作方式。 我们发现、有几款产品的设计采用了连接到外设复位输入端并连接到简单按钮复位电路的 WARMRSTn。 这是一个同时用作输入和输出的 WARMRSTn 示例、其中按钮开关用于复位处理器、而处理器用于复位外设。 这在许多情况下可能会起作用、但可能会有问题。

     

    开关中的机械触点会反弹、并且不会始终产生从低电平到高电平或从高电平到低电平的单个非单调转换。 如果在使用上述复位拓扑时发生这种情况、则机械开关产生的毛刺脉冲只能由某些器件检测、而其他器件会错过毛刺脉冲。 这可能是因为每个器件在检测到逻辑状态变化时具有略微不同的阈值。 因此、这种拓扑可能会造成一些器件看到复位、而另一些器件看不到复位的情况。 这主要是机械开关释放过程中的问题、在该过程中、外设器件会将干扰检测为短路复位、而处理器不会检测到干扰。 这可能违反外设的最小复位周期要求、并使其处于不良状态。 通常、处理器会拉伸此信号并屏蔽短复位。 但在这种情况下、它没有执行此任务、外设可能会处于不良状态。

     

    我们向 TRM 添加了注释、希望避免这种情况。

     

    此致、

    Paul

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

    该注释明确指出"...或仅输出(用于复位外部外设)..."。 这就是我要使用它的方式、仅输出、无输入。 当我尝试将该引脚配置为禁用输入功能(请参阅原始 POST 中的代码)时、热启动引脚被驱动为低电平、处理器复位。

    在我们的电路板上、我们通过上拉电阻器将 WARMRSTn 连接起来(并且未连接到任何其他元件)、但我们发现在某些情况下、杂散 EMI/EMC 事件可能会击中信号、从而导致处理器复位。 当我们寻找 EMI 事件的来源时、我还想强化代码、使其将 WARMRSTn 忽略为输入信号。

    Kevin Jennings
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    正如 Biser 在前一个答复中提到的、不能关闭 WMRSn 输入功能。

    信号迹线连接到 WARMRSTn 的时间有多长?

    另一位客户在将 WARMRSTn 信号路由到 PCB 上较长距离且将一个 RC /开关复位电路连接到远端时遇到了类似的问题 该电容器创建了一条低阻抗路径、使高频电流在信号布线的远端流向接地端。 这使得信号布线可用作回路天线、最高阻抗点位于处理器输入缓冲器。 因此、很容易将噪声耦合到 WARMRSTn 输入缓冲器中。 只需将电容器移动到信号布线的近端、同时将上拉和按钮保持在远端、即可解决该问题

    此致、
    Paul