USB论坛
直播中

辛太励

9年用户 1215经验值
擅长:20153
私信 关注
[问答]

CY7C65223D-32LTXI将 2 个 UART 连接到该芯片,但设备没有响应是怎么回事?

我有 CY7C65223D-32LTXI 芯片,将 2 个 UART 连接到该芯片,但设备没有响应,RX1_LED 和 RX0_LED 一直亮着。我一直尝试在 Windows 和 Linux 上进行配置,但无法连接到设备。

回帖(1)

贾大林

2025-8-6 18:17:59

当CY7C65223D-32LTXI芯片连接的两个UART无法响应,且RX0/RX1 LED常亮时,问题通常涉及硬件连接、芯片配置或驱动问题。以下是逐步排查和解决方案:




1. 检查硬件连接



  • 电源和接地

    确保芯片的 VDD(3.3V)和 GND 稳定。使用万用表测量电压(3.3V±10%)。电压不稳会导致异常。

  • UART信号线交叉连接:  

    • 芯片的 TXD0 应连接到外部设备的 RXD。  

    • 芯片的 RXD0 应连接到外部设备的 TXD

      同理检查 TXD1/RXD1反接会导致锁存高电平,使LED常亮


  • 信号线电平:  

    • 测量 RXD0/RXD1 引脚电压:空闲时应为 高电平(3.3V)。若持续为低电平(0V),线路可能被拉低或短路到地。

    • 断开外部设备,检查LED是否熄灭。若熄灭,问题在外部设备;若仍亮,检查PCB短路或焊接问题。


  • LED电路

    确认LED的限流电阻(推荐1-5kΩ)正确连接。直连可能导致过流损坏。




2. 芯片配置


该芯片需通过 EZ-PD Configuration Utility 配置为双UART模式:



  • 下载工具

    从Infineon官网下载 EZ-PD Configuration Utility

  • 配置步骤

    1. 连接芯片到电脑USB。

    2. 打开工具,选择设备 CY7C65223

    3. 选择 "USB to Dual UART" 模式。

    4. 配置每个UART的波特率(默认9600)、数据位(8)、停止位(1)、校验位(None)。

    5. 点击 "Program" 烧录配置。


  • 验证配置

    断电重启后,检查设备管理器是否出现两个串口(如 COM3/COM4)。若无,重复配置或复位芯片。




3. 驱动与系统识别



  • Windows驱动

    • 安装 CyUSBSerial Driver

    • 设备管理器 > 检查 "Cypress USB UART" 设备,无感叹号表示驱动正常。


  • Linux支持

    • 内核需 ≥4.2,支持 cypress_cy7c63 驱动。

    • 使用 lsusb 检查设备:  
      $ lsusb | grep "04b4:0008"  # 确认Cypress设备ID

    • 检查串口设备:  
      $ dmesg | grep tty  # 出现/dev/ttyACM0、/dev/ttyACM1


  • 权限问题

    Linux下使用 sudo chmod 666 /dev/ttyACM* 授予用户权限。




4. 固件与复位



  • 固件更新

    使用配置工具更新固件(工具中的 "Firmware Update" 选项)。

  • 硬件复位

    短接 RESET 引脚(Pin 4)到地,或断电重启。




5. 信号干扰与波特率



  • 波特率匹配

    确保外部设备波特率与配置一致(例如默认9600)。

  • 信号干扰

    UART信号线过长或靠近噪声源时,添加22pF电容滤波或使用屏蔽线。




6. 测试建议



  • 最小化测试

    断开所有外部设备,仅连接USB。若LED熄灭,逐步连接设备排查。

  • 回环测试

    短接芯片 TXD0RXD0(同 TXD1RXD1),用串口助手发送数据验证回显。




常见故障原因



  1. UART信号线反接 → 重新交叉连接。

  2. RXD被持续拉低 → 检查短路或外部设备输出。

  3. 芯片未正确配置为双UART → 用配置工具重设。

  4. 驱动冲突 → 卸载旧驱动,安装最新版。

  5. 硬件损坏 → 更换芯片或PCB。


通过以上步骤,可定位并解决设备无响应的问题。如果问题仍存,可结合示波器观察信号波形或更换芯片验证。

举报

更多回帖

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