USB论坛
直播中

杨平

8年用户 1753经验值
私信 关注
[问答]

如何在嵌入式应用中使用CYUSB3314-88LTXS的引脚带配置,而不是使用外部EEPROM?

我想在嵌入式应用中使用 CYUSB3314-88LTXS 的引脚带配置,而不是使用外部 EEPROM。 我还想使用自己的 VID 和 PID。
目前还不清楚如何使用三个针脚绑扎 VID 针脚。
数据表 (002-11899 Rev. *E) 第 30 页指出"保留:如果启用了 PIN_STRAP,且需要 CY VID,则将 VID[2:0] 绑定为 "1"。" 如果需要另一个 VID 怎么办?
HX3 硬件设计指南》(001-91378 Rev. *B)第 11 页指出,这些引脚"选择预编程的自定义 VID"
HX3 套件用户指南》(001-91203 Rev. *D)第 35 页指出,这些引脚"选择供应商 ID。" 和"绑定到逻辑 "1"" 为保留,"绑定到逻辑 "0"" 为"保留"
我不清楚如何使用三个 VID 针带。

回帖(1)

陈博

2025-5-28 17:37:34

在CYUSB3314-88LTXS中使用引脚带配置(PIN_STRAP)实现自定义VID和PID的步骤如下:


关键结论




  1. 无法仅通过引脚带配置实现完整自定义VID/PID

    CYUSB3314的引脚带配置(VID0-VID2)仅支持选择预编程的VID选项或保留值(如Cypress默认VID)。完整16位自定义VID和PID需通过外部EEPROM配置。




  2. PIN_STRAP模式限制  



    • VID0-VID2引脚仅提供3位组合(000-111),最多选择8种预编程VID。  

    • 若需完全自定义VID(如用户申请的16位值),必须使用EEPROM。




  3. 预编程VID的使用

    若芯片已预编程多个VID(需与Cypress协商定制),可通过VID0-VID2选择其一。例如:



    • VID[2:0] = 001 → 预编程VID_A  

    • VID[2:0] = 010 → 预编程VID_B  

    • 其他组合依此类推。




  4. 自定义配置必须使用EEPROM

    在EEPROM中,可自由设置VIDPID及其他描述符(如设备名称、电源配置等)。EEPROM需通过Cypress工具(如Cypress Control Center)烧写。






操作步骤(若坚持不使用EEPROM)




  1. 确认预编程VID选项

    联系Cypress技术支持,确认芯片是否支持通过VID0-VID2选择多个预编程VID。若支持,获取对应引脚组合。




  2. 硬件配置  



    • SELF_PWRCFG_SEL等引脚按数据手册配置为PIN_STRAP模式。  

    • 将VID0-VID2按预编程组合接地(逻辑0)或接VDD(逻辑1)。




  3. 验证VID/PID

    通过USB协议分析工具(如Wireshark)检查设备枚举时的VID/PID是否为预编程值。






建议方案


推荐使用外部EEPROM,步骤如下:




  1. 设计EEPROM电路

    将EEPROM(如24LC64)连接到CYUSB3314的I2C接口(SCL/SDA),并正确配置地址引脚。




  2. 生成配置文件

    使用Cypress工具(如USBXpress Programmer)生成包含自定义VID/PID的.iic文件。




  3. 烧录EEPROM

    通过编程器或CYUSB3314的I2C接口烧写配置文件到EEPROM。




  4. 硬件连接

    确保CFG_SEL引脚接地,启用EEPROM配置模式。






参考文档



  • *数据手册 (002-11899 Rev. E)**:第30页明确说明保留VID组合需接高电平,自定义VID需EEPROM。

  • *HX3硬件设计指南 (001-91378 Rev. B)**:第11页强调预编程VID的局限性。

  • *HX3套件用户指南 (001-91203 Rev. D)**:第35页指出保留VID配置不可用于自定义。


如需完全自定义VID/PID,外部EEPROM是唯一可靠方案。

举报

更多回帖

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