USB论坛
直播中

京五环以外

11年用户 3299经验值
擅长:EMC/EMI设计
私信 关注
[问答]

CY7C65632-48如果无需插拔 VBUS,也无需重置 IC,那么只需在上电后立即启用内部重置功能即可吗?

如果无需插拔 VBUS,也无需重置 IC,那么只需在上电后立即启用内部重置功能即可吗?只需将外部 RESET 端子上拉至电源即可吗?真的有必要用 RC 来设置延迟吗?另外,RESET 端子有内部上拉电阻吗?

回帖(1)

戚歆敦

2025-7-30 18:02:36

关于 CY7C65632-48 的复位设计,以下是详细解答:




  1. 上电后是否需要启用内部重置?



    • CY7C65632-48 内部集成了一个上电复位电路。这个电路会在 VCC 电源电压达到芯片正常工作的阈值时,自动生成一个复位脉冲来初始化芯片。

    • 结论: 上电后,内部的 POR 电路会自动工作,理论上不需要你“手动”去启用内部重置功能。这个功能是默认存在的且由硬件自动触发。




  2. 能否直接将 RESET 引脚上拉到电源?



    • 绝对不可以!

    • RESET 引脚通常是低电平有效的输入引脚(尽管数据手册需要最终确认,但对于此类数字芯片这是标准设计)。将 RESET 引脚永久上拉到电源 (VCC) 意味着你持续施加了一个无效复位电平 (高电平) -> 芯片永远不会被释放复位状态 -> 芯片根本不会工作

    • RESET 引脚的目的是接收一个短暂的低电平脉冲(由外部电路产生)来强制芯片复位。在正常上电和工作期间,这个引脚必须保持无效电平(高电平)才能让芯片运行。




  3. 为什么需要 RC 延迟电路?



    • 这是问题的核心!虽然芯片内部有 POR,但有一个关键时序要求

      • CY7C65632-48 是一款 USB 2.0 Hub 控制器。

      • USB Hub 需要稳定且有效的 VBUSVCC 供电才能正常工作。

      • 在实际应用中,VBUS 的上电时间很可能滞后于 VCC(VCC 可能由本地电源提供,VBUS 由上游主机通过电缆提供)。或者,VBUS 的上电斜率/稳定时间与 VCC 不同。


    • 内部 POR 只监控 VCC: 芯片内部的 POR 电路只检测 VCC 电压是否达到其触发阈值。一旦 VCC 达到阈值,POR 电路会发出复位脉冲并随后释放复位(让 RESET 引脚变为无效高电平)。

    • VBUS 滞后或未就绪的问题: 如果 VCC 先达到 POR 阈值,但此时 VBUS 电压可能还没达到有效电平或者仍在上升/不稳定,内部 POR 释放复位后,芯片会立即开始初始化并尝试枚举。然而,VBUS 是 USB 通信必需的供电来源。在 VBUS 未就绪时运行,芯片的行为是不可预测的(可能枚举失败、连接不稳定、功耗异常)。

    • RC 电路的作用: 外部 RC 电路连接在 RESET 引脚上:

      • R 通常连接在 RESET 和 VCC 之间(上拉)。

      • C 通常连接在 RESET 和 GND 之间(下拉)。

      • 上电时,电容 C 会通过电阻 R 缓慢充电。

      • C 上的电压(即 RESET 引脚电压)达到芯片识别高电平的阈值之前,RESET 引脚保持有效低电平(复位状态)。

      • *延时时间 `τ ≈ R C`:RC 常数决定了复位低电平的持续时间。你需要设计这个时间,确保它长于 VCC 稳定时间 + VBUS 稳定时间**。

      • 保证 VBUS 就绪: 在 RC 延时结束、复位释放后,VBUS 已经稳定在有效范围内,芯片可以安全启动并枚举。


    • 结论: RC 延迟电路对于确保 VBUS 在复位释放前稳定是至关重要的。否则,在上电时序不确定(特别是 VCC 快于 VBUS)的情况下,芯片可能无法可靠启动。




  4. RESET 引脚是否有内部上拉?



    • 查 CY7C65632-48 的数据手册是最终依据。

    • 通常的做法: 为增强抗噪声能力和避免引脚浮空,许多微控制器和接口芯片的复位引脚内部都有一个弱上拉电阻(通常在 50kΩ - 100kΩ 数量级)。

    • 在 CY7C65632-48 中的情况: 仔细查阅 Cypress (Infineon) 提供的 CY7C65632A/CY7C65640A 数据手册。在 “Pin Descriptions” 章节找到 RESET_N (或类似名称) 引脚。

    • 通常描述会类似: “Reset Input (Active Low). This pin is internally pulled-up to VCC via a 50kΩ typical resistor.”

    • 结论: 数据手册确认:CY7C65632-48 的 RESET_N 引脚内部集成了一个上拉电阻到 VCC。典型值在数据手册中会给出(如 50kΩ)。




总结与建议:



  1. 必须使用外部 RC 电路: 即使内部有 POR 和上拉电阻,你也必须在 RESET_N 引脚上添加一个外部的 RC 延迟复位电路(由上拉电阻 R 和下拉电容 C 组成)。这是为了解决 VBUS 相对于 VCC 的潜在滞后问题,确保芯片只在 VBUS 稳定有效后才退出复位状态。忽略 RC 电路可能导致上电不稳定。

  2. RC 值设计参考:

    • 参考 CY7C65632-48 官方数据手册、应用笔记 (Application Note) 或设计示例 (Reference Design)。

    • 典型值范围:R 在 10kΩ - 100kΩ 之间,C 在 0.1uF - 10uF 之间。

    • 计算时间常数 τ = R * C(单位:Ω * F = Seconds)。例如:R = 10kΩ (10,000Ω), C = 1uF (0.000001F) -> τ = 0.01 seconds (10ms)。实际有效复位时间会略小于 τ。确保这个时间大于你系统中 VCC 和 VBUS 稳定所需的最长时间(建议延迟至少 10ms - 100ms,具体参考手册)。


  3. 内部上拉电阻存在: 你可以利用这个内部上拉电阻(50kΩ 典型值)作为你的 RC 电路的上拉电阻。这通常是可行的。但是

    • 如果需要更精确的延时时间,或者对复位时序要求非常严格,使用一个外部精密电阻替换(或并联)内部上拉会更可靠(内部上拉阻值有公差)。

    • 即使使用内部上拉,你仍然需要添加下拉电容 C 来产生延时。典型连接:RESET_N --- (内部上拉到VCC) + [RESET_N --- C --- GND]。



简言之: 使用内部上拉电阻,但必须加上下拉电容构成 RC 延时复位电路。 切勿直接将 RESET_N 短接到 VCC 或悬空(依赖内部上拉但无电容无法延时)。仔细设计 RC 值以满足系统时序要求。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分