Thread 中讨论的其他器件:CDCE6214、 TICSPRO-SW、 USB2ANY
工具/软件:
您好团队:
客户正在 将此器件用于 PCIe 时钟发生器。 该器件具有内部 EEPROM、需要编程、以下是几个客户问题、请帮助澄清。
1、需要 由客户编程? 还是由 TI 在交付之前完成的?
2、如何获取编程所需的映像?
3、从硬件设计的角度来看、是否可以仅通过 I2C 和 PDN 控制来实现编程?
谢谢
此致、
Daniel Wang
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.
工具/软件:
您好团队:
客户正在 将此器件用于 PCIe 时钟发生器。 该器件具有内部 EEPROM、需要编程、以下是几个客户问题、请帮助澄清。
1、需要 由客户编程? 还是由 TI 在交付之前完成的?
2、如何获取编程所需的映像?
3、从硬件设计的角度来看、是否可以仅通过 I2C 和 PDN 控制来实现编程?
谢谢
此致、
Daniel Wang
Daniel、
1.器件编程通常由客户或通过第三方编程机构完成。
2.有关器件编程的更多文档、请参阅下面的内容、但 EEPROM 文件应该用于大规模器件编程。 在单个器件上、使用所需的寄存器内容配置器件并对 EEPROM 进行写入。 对该器件进行编程并验证了配置后、即可生成 EEPROM 文件以快速对其他器件进行编程。
3. CDCE6214对 EEPROM 进行编程后、它将以所需的配置启动。 确保 HW_SW_CTRL 和 REF_SEL 都被拉高/拉低[取决于 CONFIG]。 这些引脚不能悬空
此致、
CRIS
您好、Cris、
我是 Continental 的硬件工程师。 感谢您的答复。
这里还有一些问题。
1、这是否意味着"EEPROM 编程"在芯片可以运行之前是"必须"的? 或者、是否也可以在上电后配置寄存器?
2、如您的 PPT 所示、 TICSPro 似乎是一款便捷的工具。 我怎么能得到它? 尤其是硬件。
3、我的应用中有2个芯片、它们位于一条 I2C 总线上。 由于从器件地址固定为68h、SOC 如何访问具有相同地址的2个芯片? 这是否意味着必须在电路板完全上电并使 SOC 正常工作之前完成 TICSPro 编程?
如下表所示。 TI 可以通过以下2个选项在 EEPROM 中提供一种出厂配置。 我可以选择一个。 对吧?
非常感谢。
Yufeng、
谢谢、
Kadeem
您好、Kadeem
还有一些关于 CDCE6214-Q1的问题。 芯片似乎不易使用。
1、我建议我的申请如下图所示。 这是否足够清晰、可以看到? 您认为这是可行的吗?
在该方案中、SOC 可以访问2个地址不同的芯片。
第一个 CDCE6214-Q1在上电后处于回退模式、无需 EEPROM 初始化。 EEPROM 可在上电后进行编程。
第二个 CDCE6214-Q1在上电后处于串行接口模式下、具有 EEPROM 第1页初始化。 之后可以对 EEPROM 进行重新编程。
2、对于 TICS Pro 软件、只 需要"TICSPRO-SW - TICS Pro GUI 和时钟器件实时编程工具"、对吗?
我不知道 是否还需要"TICSPRO2-GUI -时钟器件的编程序列生成和 EVM 编程工具"。
对于 TICS Pro 硬件、根据我的理解、我需要一个 USB-I2C 转换器、如下图所示。 怎么会这样呢?
3、如果一条 I2C 总线上有2个芯片、在首次上电时、我认为2个芯片无法在"串行接口模式"下工作 、因为它们的 I2C 地址冲突。 对吧?
4、我仍然对"出厂编程"感到困惑。 选项2似乎是:"100MHz LP-HCSL、XTAL 为25MHz、HW_SW_CTRL = H。启用 OUT0上的25MHz 输出。" 这只是我的要求。 这是否意味着我可以直接使用您交付的具有良好 EERPOM 的芯片、而无需任何 EERPOM 编程?
非常感谢。
Yufeng、
1.是否打算在每次上电时对该器件进行编程? 如果是、则这是可行的。 不过、SOC 可以直接写入适当的实时寄存器、而不是写入 EEPROM。
写入 EEPROM 将允许器件按照所需的配置上电。 因此、虽然可以在回退模式(REF_SEL 和 HW_SW_CTRL 悬空)下对器件的 EEPROM 进行编程、但如果器件在回退模式下打开、则稍后不会实现 EEPROM 配置。 因此、如果目的是仅对 EEPROM 进行一次编程、然后预期器件以所需的配置启动、则除非在 EEPROM 编程后更改了 REF_SEL 和 HW_SW_CTRL、否则这是不可行的。
2.正确、 此处只需要"TICSPRO-SW—TICS Pro GUI 和时钟器件实时编程工具"。 对于 USB 至 I2C 转换、 可使用 USB2ANY。
3.正确
4.是的、如果是这种情况、可以使用 EEPROM 的默认第1页。 请注意、内部负载电容为4.8pF。 它适用于什么应用? 是否需要满足 PCIe 规范?
此致、
CRIS
您好、CIRS、
感谢您的专业答复。
1、否、不需要每次上电时对器件进行编程、只需在首次上电时完成。 一般来说,我们的电路板软件不能使用不同的流程运行两次。 第一次专门用于 CDCE6214-Q1 EEPROM 编程、第二次及之后用于正常使用 EEPROM 启动。 这是不可行的,但我不好的想法。 因此、也许我不能依赖电路板上的 SOC 来执行 EERPOM 编程、并且 必须使用 TICS Pro。 在这种情况下、在首次上电之前、我需要移除 SOC 和2个 CDCE6214-Q1芯片之间的 I2C 连接 、并在 TICS Pro 和2个芯片之间设置连接。 电路板上电和 EEPROM 编程完成后、 将恢复 SOC 和2个芯片之间的 I2C 连接。 下次上电时、芯片可以使用编程的 EEPROM 启动。 如果你有其他的圈套,你想让我知道吗?
2、关于 TICS Pro 应用、还有一些问题:
1)当 TICS Pro 用于 EERPOM 编程时、 CDCE6214-Q1需要设置为回退模式?
2) 我的电路板上有2个 CDCE6214-Q1芯片、位于地址为0x67的同一 I2C 总线上。 TICS Pro 如何区分它们?
3)我需要将电路板上的 I2C 连接到 USB2ANY。 USB2ANY 要求什么 I2C 电压值? 3.3V 或1.8V? 我喜欢1.8V。
4)"SLVC622 —USB2ANY Explorer 安装程序 v2.7.0.0"。 我只需要下载适用于 USB2ANY 的驱动程序? 如果没有、您能告诉我正确的驱动程序链接吗?
5)在 TICS Pro 编程之前、PDN 引脚必须为高电平、对吗?
4、我应用 CDCE6214-Q1为我的 PCIE4.0开关和4个 RC 板提供100M 基准时钟。 我按如下所示重复我的设计。 请帮助再次检查您的"出厂编程"芯片是否可以直接在该条件下工作、而无需 EERPOM 重新编程。
1) 1.8V (所有电源)。
2) 25M 晶体输入的 SECREF。
3) REFSEL =低电平。
4)上电延迟后、PDN 为高电平。
5) HW_SW_CTRL =高电平。
6) OUT0输出为25MHz、用于级联到第二个 CDCE6214-Q1的输入。
7) 4通道100MHz LP-HCSL 输出。
非常感谢。
您好、CIRS、
感谢您的专业答复。
1、否、不需要每次上电时对器件进行编程、只需在首次上电时完成。 一般来说,我们的电路板软件不能使用不同的流程运行两次。 第一次专门用于 CDCE6214-Q1 EEPROM 编程、第二次及之后用于正常使用 EEPROM 启动。 这是不可行的,但我不好的想法。 因此、也许我不能依赖电路板上的 SOC 来执行 EERPOM 编程、并且 必须使用 TICS Pro。 在这种情况下、在首次上电之前、我需要移除 SOC 和2个 CDCE6214-Q1芯片之间的 I2C 连接 、并在 TICS Pro 和2个芯片之间设置连接。 电路板上电和 EEPROM 编程完成后、 将恢复 SOC 和2个芯片之间的 I2C 连接。 下次上电时、芯片可以使用编程的 EEPROM 启动。 如果你有其他的圈套,你想让我知道吗?
2、关于 TICS Pro 应用、还有一些问题:
1)当 TICS Pro 用于 EERPOM 编程时、 CDCE6214-Q1需要设置为回退模式?
2) 我的电路板上有2个 CDCE6214-Q1芯片、位于地址为0x67的同一 I2C 总线上。 TICS Pro 如何区分它们?
3)我需要将电路板上的 I2C 连接到 USB2ANY。 USB2ANY 要求什么 I2C 电压值? 3.3V 或1.8V? 我喜欢1.8V。
4)"SLVC622 —USB2ANY Explorer 安装程序 v2.7.0.0"。 我只需要下载用于 USB2ANY 的驱动程序、对吗? 如果没有、您能告诉我正确的驱动程序链接吗?
5)在 TICS Pro 编程之前、PDN 引脚必须为高电平、对吗?
4、我应用 CDCE6214-Q1为我的 PCIE4.0开关和4个 RC 板提供100M 基准时钟。 我按如下所示重复我的设计。 请帮助再次检查您的"出厂编程"芯片是否可以直接在该条件下工作、而无需 EERPOM 重新编程。
1) 1.8V (所有电源)。
2) 25M 晶体输入的 SECREF。
3) REFSEL =低电平。
4)上电延迟后、PDN 为高电平。
5) HW_SW_CTRL =高电平。
6) OUT0输出为25MHz、用于级联到第二个 CDCE6214-Q1的输入。
7) 4通道100MHz LP-HCSL 输出。
非常感谢。
Yufeng、
如果你有其他的习惯、你想告诉我吗?
对于大规模生产、我们通常建议在电路板安装之前对器件的 EEPROM 进行编程。 但对于这种情况、我有疑问、如何配置 REF_SEL 和 HW_SW_CTRL 引脚? 它们是通过电阻器拉至高电平/低电平、还是可以通过软件控制?
如果它们是软件可控的、则 SOC 可以对器件的 EEPROM 进行编程。
如果使用电阻器拉动它们、则是的、使用 TICSPro 进行初始 EEPROM 编程可能是一种解决方案。
不过、我想指出的是、如果其中一个器件使用 EEPROM Page1 [ LP-HCSL 配置]、则它将无法访问 I2C。 在这种情况下、冲突的 I2C 地址应该不是问题。
关于 TICS Pro 应用程序、还有一些问题
1.否,设备不需要处于回退模式。 EEPROM Page0 (REF_SEL 和 HW_SW_CTRL 下拉至低电平)也将具有 I2C 通信、因此可以对 EEPROM 进行编程。 默认情况下、I2C 地址将为0x68。
2. TICSPro 能够读取设备的序列号来区分两者,尽管它们具有相同的 I2C 地址。
USB2ANY 接口适配器需要3.3V 电压、但它从 PC 而非电路板获取该电压。
4.是的,然后 USB2ANY 应该与 TICSPro 一起工作
5、正确、PDN 必须为高电平才能进行器件通信。
[引用 userid="586070" url="~/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1500987/cdce6214-q1-programming/5774601 #5774601"]我应用 CDCE6214-Q1为我的 PCIE4.0交换机和4个 RC 电路板提供100M 参考时钟。 我按如下所示重复我的设计。 请仔细检查您的"出厂编程"芯片是否可以直接在该条件下工作、而无需 EERPOM 重新编程。在 PDN 拉至高电平之前、设置 REF_SEL =低电平且 HW_SW_CTRL =高电平。
此致、
CRIS
您好、Cris、
感谢您的答复。
1、
如果它们是软件可控的、则 SOC 可以对器件的 EEPROM 进行编程。
如果 REF_SEL 和 HW_SW_CTRL 引脚是软件可控的、那么 SOC 在对 EERPOM 进行编程时如何设置它们?
我在数据表中找到了以下说明、为什么在 HW_SW_CTRL 为低电平时 I2C 不可用?
"REFSEL 和 HW_SW_CTRL 引脚可以是高电平、低电平或高阻态 出厂编程器件 I2C
HW_SW_CTRL 为低电平时接口不可用。"
2、
不过、我想指出、如果其中一个器件使用 EEPROM Page1 [ LP-HCSL 配置]、则它将无法访问 I2C。 [/报价]为什么它不能访问 I2C?
3、
1. 否、设备不需要处于回退模式。 EEPROM Page0 (REF_SEL 和 HW_SW_CTRL 下拉至低电平)也将具有 I2C 通信、因此可以对 EEPROM 进行编程。 默认情况下、I2C 地址将为0x68 EEPROM Page0。使用 TICS Pro 进行编程时、设置 REF_SEL 和 HW_SW_CTRL 有哪些要求?
4、
2. TICSPro 能够读取器件的序列号以区分两者、尽管它们具有相同的 I2C 地址。如"8171.CDCE6214 Programming.pptx"所示、
我仍然感到困惑、TICSPro 如何识别地址相同的2个芯片?
5、
3. USB2ANY 接口适配器需要3.3V 电压、但它从 PC (而不是板)获取该电压。但是、我电路板上的 VDD_REF 馈电是1.8V、USB2ANY 和 PC 之间是否会有正确的通信?
6、我需要在电路板上放置什么硬件接口来连接 USB2ANY?
再次感谢。
[/quote]
Yufeng、
谢谢、
Kadeem
1、
[报价 userid="454141" url="~/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1500987/cdce6214-q1-programming/5780566 #5780566"]CDCE6214在 EEPROM 第0页上没有 I2C 访问权限、根据数据表:P如数据表中所示、"可以在 EEPROM 中对器件的 LSB 位进行编程。 例如、如果在中将 I2C_A0编程为 H
EEPROM 第0页、设置 HW_SW_CTRL = 0会将 I2C 地址设置为69h。"
如果 EEPROM 第0页启动中没有 I2C 访问、为什么可以 将 HW_SW_CTRL 设置为0、I2C 地址= 69h 启动?
2、如前面回答的信息所示、"有两页 EEPROM。 当 HW_SW_CTRL 在启动时为低电平时、将选择 LVDS 页面。 当 HW_SW_CTRL 在启动时为高电平时、选择 LP-HCSL 页面。"
这是否意味着芯片无法同时在"LVDS 输出"和"I2C 访问"下工作? 、因为在 EEPROM 第0页启动下 I2C 访问不可用。
3、
使用 TICS Pro 进行编程时、我们建议将 HW_SW_CTRL 和 REF_SEL 设置为中等电平、以便以回退模式启动(这将会 始终 具有 I2C 访问权限)[/报价]这很不方便、因为如果使用 TICS Pro、我必须在"HW_SW_CTRL"和"REF_SEL"上放置硬件跳线以设置不同的编程和正常工作模式。
4、如您所说:"TICS Pro (和任何 I2C 主机)始终可以向具有相同地址的两个器件写入命令、但在读取时无法区分这两个器件。"
这是否意味着2个芯片只能共享一个编程? 因为相同的内容写入2个芯片。 如果是、这是不可接受的。
5、最后、是否有任何适用于双芯片应用的硬件参考设计?
谢谢。
Yufeng、
谢谢、
Kadeem
您好、Kadeem、
这是我的建议。 我试图避免对 HW_SW_CTRL、REF_SEL 和 I2C 断开的许多控制。 无论对于 FPGA 还是 SOC、许多控制都意味着 IO 资源会产生开销。 请帮助我检查它是否正常。
1、REF_SEL 设置为与正常工作模式下相同的固定值。 一条 I2C 总线上有2个芯片。 只有 HW_SW_CTRL 可以设置为高电平或低电平、而这是由 SOC (用于软件编 程)或硬件跳线(用于 TICS Pro 编程)控制的。
2、芯片为出厂编程设备。 设置第一个芯片的 HW_SW_CTRL = H (I2C 地址= 68h)和第二个芯片的 HW_SW_CTRL = L (无 I2C 访问)。 上电。 对第一个芯片进行编程、因为第二个芯片的 I2C 访问无效。 编程后、第一个芯片的 I2C 地址更改为69h。 (可以在 HW_SW_CTRL=H 下对第0页进行编程吗?)
3、 断电。 设置第一个芯片的 HW_SW_CTRL=L (I2C 地址=69h)和第二个芯片的 HW_SW_CTRL=H (I2C 地址=68h)。 Re 上电。 对第二个芯片进行编程。
4、将2个芯片的 HW_SW_CTRL 设置为正常工作模式下的值。 关闭电源并重新接通电源以进行正常工作。
一个关键点是、在步骤2中、"第二个芯片的 HW_SW_CTRL = L (无 I2C 访问)"不影响 I2C 总线、只是在 IO 引脚上显示高阻抗。
谢谢。
您好、Kadeem、
当工厂交付芯片以 HW_SW_CTRL= L (无 I2C 访问)开始时、请确认 I2C 引脚是否为高阻抗、而不会对 I2C 总线上的其他器件产生任何影响。
此外、您是否认为 I2C 只用于 EEPROM 编程、而在正常工作期间软件不需要它? 如果是、另一个建议是:我可以移除 SOC 和2个时钟芯片之间的 I2C 连接。 I2C 仅连接到 TICS Pro 的外部编程连接器。
谢谢。
Yufeng、
同一条 I2C 总线上可以存在多个 CDCE6214器件、当没有 I2C 访问时、该器件不会将总线拉至低电平。 需要注意的一点是这里 绝不能 当正在编程的器件的 EEPROM 处于解锁状态时、可以通过 I2C 访问总线上的其他器件。
I2C 仅用于编程没有问题、尽管它通常取决于应用。 只能连接到 USB2ANY 以进行 TICS Pro 编程。
谢谢、
Kadeem