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.
工具与软件:
尊敬的专家:
硬件平台:J721EXSOMG01EVM + J721EXCP01EVM
软件:ti-processor-sdk-linux-adas-j721e-evm-09_02_00_05
1.硬件 原理图显示 EEPROMSEL 引脚上拉至高电平、因为 CDCI6214手动文档显示地址应为0x77、但找不到0x77 (找到0x76)、为什么是0x76?
2.如何在 Y3中生成156.25MHz?
3.
箭头1和2是否指向同一地址?
4.
我是否可以使用 i2c-tool 来读取寄存器0x18?
非常感谢。
此致!
XI,
我们不建议将 CDCI6214用于新应用、而建议使用 CDC E 6214.
对于 I2C 地址、这似乎是一个拼写错误。 这些表显示 EEPROM 中两页的 I2C 地址位(EEPROM 字的位7、寄存器的位15)为0:
在默认配置下、将 pll_psfb 更改为/5 (01b)、将 pll_ndiv 更改为10、将 ch3_iod_div 值更改为4会导致156.25MHz 输出:
您的箭头指向同一存储器空间。
修订版本 ID 寄存器是使用 I2C 的可读寄存器。
谢谢!
Kadeem
尊敬的 Kadeem:
感谢您的答复。
‘s、不管 EEPROMSEL 引脚上拉还是下拉、器件 I ² C (CDCI6214)地址都是0x76、那么如何选择第0页或第1页?
2. 这些配置是否通过 i2c 写入实现? 如果使用 TICS Pro 工具、如何将这些配置写入 J721EXCP01EVM 上的 CDCI6214?
3. 你能举个例子吗? 例如"i2cget -y -f 1 0x76 0x18 w"、该命令是否正确?
[报价 userid="454141" url="~/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1374916/cdci6214-tda4vm/5253674 #5253674"]修订版本 ID 寄存器是使用 I2C 的可读寄存器。
[报价]在 EEPROM 直接访问流程中、EEPROMSEL 引脚是否必须悬空(目标地址为0x74)?
5、箭头1地址内容是32位、箭头2地址内容是16位、 我觉得它是相同的存储器空间。
箭头2地址范围为0x0至0x3f、箭头1地址范围为0x0-0x46、 为什么箭头2地址仅为0x3f?
您的箭头指向的是同一存储器空间。
非常感谢。
尊敬的 Kadeem:
请提供帮助。
谢谢!
您好!
另一个问题:如何使用 CDCI6214的 TiCS pro 软件生成.HXT 文件、没有 CDCI6214EVM。
谢谢!
尊敬的 Xi:
Kadeem 目前很好、因此我将为您提供帮助。
1. 您的意思是、无论 EEPROMSEL 引脚上拉还是下拉、器件‘s (CDCI6214)地址都是0x76、那么如何选择第0页或第1页?
[报价]
要选择 page0或1、请参阅以下片段-它还包括相应的 I2C 地址:
[报价 userid="599952" url="~/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1374916/cdci6214-tda4vm/5254098 #5254098"]2. 这些配置是否通过 i2c 写入实现? 如果使用 TICS Pro 工具、如何将这些配置写入 J721EXCP01EVM 上的 CDCI6214?
[报价]我查看了文档并找到了以下内容- J721E SoC 似乎可以通过 I2C 配置器件。
[报价 userid="599952" url="~/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1374916/cdci6214-tda4vm/5254098 #5254098"]
3. 你能举个例子吗? 例如"i2cget -y -f 1 0x76 0x18 w"、该命令是否正确?
[报价]我们对编程/驱动器不提供帮助- Kadeem 提到、我们使用 TICSpro、它是我们用于时钟发生器 EVM 的 GUI。
修订版本 ID 可在 R24[7:0]中找到、因此您需要使用控制器读回该寄存器。
[报价 userid="599952" url="~/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1374916/cdci6214-tda4vm/5254098 #5254098"]
有关 SoC 语法的帮助、请联系该团队。在 EEPROM 直接访问流程中、EEPROMSEL 引脚是否必须悬空(目标地址为0x74)?
[报价]正确。
箭头1只列出了每个寄存器和相应的寄存器默认值。
箭头2提供了寄存器名称和说明。
实际上是的、它们指向同一内容、但箭头1只提供寄存器及其默认内容、箭头2中有相应说明。
此致、
Vicente
您好、Vicente:
非常感谢您的答复。
1.如何用 TICS Pro 软件为 CDCI6214生成.HXT 文件,没有 CDCI6214EVM 板。
2.再次确认:无论在寄存器提交流程还是在 EEPROM 直接访问流程中、目标地址都必须为0x74? 目标地址0x76 (0x77)是否也有效?
此致!
尊敬的 Xi:
您只需要 TICSpro GUI 来生成.HXT 文件-您不需要 EVM。
根据该参考设计的文档、您所使用的 CDCI6214 I2C 地址应为0x76:
您好、Vicente:
非常感谢您的答复。
需要提问的更多问题:
1.您能演示如何使用 TICS Pro 软件生成.HXT 文件吗?遵循"文件"->"保存"只能有.tcs 文件,如何有.HXT 文件?
2.所以我可以使用目标地址0x76来执行 EEPROM 直接访问流程、CDCI6214不必为0x74即可?
3.正如这个线程显示"注意,它在结尾缺少一个程序 编程后、您需要将 EEPROM 重新锁定为0x0。"
是否必须这样做?(+) CDCI6214:CDCI6214的波形极其不稳定。 -时钟和计时论坛-时钟和计时- TI E2E 支持论坛
4.我从论坛下载一个.hXT 文件、然后 在对 EEPROM 重新锁定为0x0之后、使用目标地址0x76流式传输 EEPROM 直接访问流。
然后再上电、Y0具有25MHz、但 Y1-Y4没有输出。 你能说出什么错吗?
按如下所示显示.hXT 文件:
----- CDCI6214 EEPROM HEX TEXT FILE ------ Header Info Thu Sep 07 16:15:59 2023 nvmbusy 0x0000 nvmcrcerr 0x0001 nvm_wr_error 0x0000 nvm_rd_error 0x0000 nvmlcrc 0x6e86 nvmscrc 0x0000 nvm_rd_addr 0x0000 nvm_rd_data 0xee02 nvm_wr_addr 0x003f nvm_wr_data 0x6e86 ----- BASE PAGE ------ 00 0xee02 60930 01 0x490f 18703 02 0x0362 866 03 0x0e00 3584 04 0x1400 5120 05 0x4104 16644 06 0x0c20 3104 07 0x5000 20480 08 0x0825 2085 09 0x8421 33825 10 0x0006 6 11 0x0000 0 ----- CONFIG PAGE 0 ------ 12 0x6500 25856 13 0x5369 21353 14 0xaa80 43648 15 0x4382 17282 16 0x1001 4097 17 0x0028 40 18 0xf501 62721 19 0x79cb 31179 20 0x8000 32768 21 0x0800 2048 22 0x0a00 2560 23 0x2904 10500 24 0x0002 2 25 0x2002 8194 26 0x2800 10240 27 0xa410 42000 28 0x0008 8 29 0x8008 32776 30 0xa000 40960 31 0x1044 4164 32 0x0033 51 33 0x0020 32 34 0x8002 32770 35 0x4102 16642 36 0x3fca 16330 37 0x0000 0 ----- CONFIG PAGE 1 ------ 38 0x6500 25856 39 0x5369 21353 40 0xaa80 43648 41 0x4382 17282 42 0x1001 4097 43 0x0028 40 44 0xf501 62721 45 0x79cb 31179 46 0x8000 32768 47 0x0800 2048 48 0x0a00 2560 49 0x2904 10500 50 0x0002 2 51 0x2002 8194 52 0x2800 10240 53 0xa410 42000 54 0x0008 8 55 0x8008 32776 56 0xa000 40960 57 0x1044 4164 58 0x0033 51 59 0x0020 32 60 0x8002 32770 61 0x4102 16642 62 0x3fca 16330 63 0x6e86 28294 ----- END EEPROM HEX TEXT FILE ------
EEPROM 读取操作如下所示:
root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0f r2 0xa0 0x37 root@j7-evm:~# i2ctransfer -y 3 w4@0x76 0x00 0x0b 0x00 0x00 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0xee 0x02 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x49 0x0f root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x03 0x62 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x0e 0x00 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x14 0x00 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x41 0x04 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x0c 0x20 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x50 0x00 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x08 0x25 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x84 0x21 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x00 0x06 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x00 0x00 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x65 0x00 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x53 0x69 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0xaa 0x80 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x43 0x82 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x10 0x01 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x00 0x28 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0xf5 0x01 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x79 0xcb root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x80 0x00 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x08 0x00 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x0a 0x00 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x29 0x04 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x00 0x02 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x20 0x02 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x28 0x00 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0xa4 0x10 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x00 0x08 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x80 0x08 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0xa0 0x00 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x10 0x44 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x00 0x33 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x00 0x20 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x80 0x02 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x41 0x02 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x3f 0xca root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x00 0x00 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x65 0x00 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x53 0x69 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0xaa 0x80 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x43 0x82 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x10 0x01 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x00 0x28 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0xf5 0x01 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x79 0xcb root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x80 0x00 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x08 0x00 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x0a 0x00 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x29 0x04 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x00 0x02 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x20 0x02 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x28 0x00 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0xa4 0x10 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x00 0x08 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x80 0x08 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0xa0 0x00 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x10 0x44 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x00 0x33 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x00 0x20 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x80 0x02 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x41 0x02 root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x3f 0xca root@j7-evm:~# i2ctransfer -y 3 w2@0x76 0x00 0x0c r2 0x6e 0x86
谢谢!
尊敬的 Xi:
第三个输出频率是什么、它的类型是什么?
我从原理图 OU1/2/4内都是100MHz HCSL?
我将为您生成 EEPROM 文件、但我想知道您确切需要哪些输出以及哪些输出格式。
还要 让我知道您输入的内容和格式。
正如 Kadeem 提到的-我们 请勿执行 推荐在新设计中使用 CDCI6214。 我们建议使用 CDCE6214、它是 P2P。
此致、
Vicente
您好、Vicente:
我们已经在自己设计的电路板上使用了多个 CDCI6214、因此必须知道如何具有 不同的配置以及如何生成.HXT 文件。
如果您能向我展示有关如何使用 TICS Pro 软件生成.HXT 文件的详细信息、我将不胜感激。
[报价 userid="525030" url="~/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1374916/cdci6214-tda4vm/5260376 #5260376"]
我将为您生成 EEPROM 文件、但我想知道您确切需要哪些输出以及哪些输出格式。
还要 让我知道您输入的内容和格式。
[报价]输入为25MHz 晶振、Y1/2/4都 需要为100MHz HCSL、Y3需要为156.25MHz LVDS。
我们的电路板原理图为:
2.是否还可以在 四端口以太网扩展板的 J721ECPB 和 U4上发布 U17/U22的 EEPROM 文件?(三个.HXT 文件)
谢谢一百万。
正在等待您的回复!
您好、Vicente:
请帮助。
谢谢一百万。
尊敬的 Xi:
我可以生成问题1的十六进制文件
我不遵循您关于问题2的频率计划要求-您能详细说明一下吗?
此致、
Vicente
尊敬的 Xi:
附加后可找到 EEPROM 文件。
要加载 EEPROM 文件、请执行以下操作
1.加载 CDCI6214设备配置文件并导航至 EEPROM 选项卡:
2.按"Select file to write"(选择要写入的文件)按钮
3.选择要写入的 EEPROM 页面
4.按"写入 EEPROM 按钮"
此致、
Vicente
您好、Vicente:
附加的 CDCI6214_EEPROM.HXT 不正确、所有 EEPROM 的数据均为零。
我们没有 CDCI6214 EVM 板、也没有 USB2ANY 工具、我们必须将 EEPROM 的数据写入自己设计的板。
那么我想问的是:如果我们是.tcs 文件、我们是否可以使用 TICS Pro 软件将其更改为.HXT 文件?
谢谢一百万。
无敌问候!
尊敬的 Xi:
这非常奇怪-我也看到您的观点、我随附的 EEPROM 文件充满了零-我认为 EVM 需要连接、但我要等到下周才能验证。
但是、你可以自己创建.tcs 文件、然后通过 TICS 保存 EEPROM 文件。
此致、
Vicente
您好、Vicente:
[报价 userid="525030" url="~/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1374916/cdci6214-tda4vm/5265391 #5265391"]但是是的、您可以自己创建.tcs 文件、然后通过 TICS 保存 EEPROM 文件。 [报价]怎么做? 我已经尝试"读取 EEPROM 到文件"、因为我们没有 CDCI6214EVM 和 USB2ANY、文件与您附加的文件相同、全部为零。
请帮助了解 是否 可以在不使用 EVM 的情况下获得真正正确的.hXT 文件。
谢谢一百万。
此致!
全部、
生成.HXT 文件需要一个 EVM、否则结果将为完全零。 这是因为该文件实际上会从连接的器件的 EEPROM 中读取内容。 必须将设置加载到连接的器件上、对 EEPROM 进行编程、并且在下电上电后回读内容。
我将对此进行检查、并在明天使用.HXT 文件进行响应。
谢谢!
Kadeem
尊敬的 Kadeem:
非常感谢您的答复。
我真的需要你们的帮助来解决 Y0没有输出的问题。
I configured ref_mux=0h、ref_mux_src=0h、ip_BYP_mux=0h、ip_BYP_en_y0=1h、ch0_LVCOMS_drv=1h、 REFSEL 引脚下拉、并确认25MHz 晶体振荡器工作。
我读取寄存器0x07的值为0x0424、这表明 PLL 已解锁、校准未完成。
为了弄清 Y0为什么没有输出、我还可以做些什么。
此致!
XI,
有关此配置、请参阅以下两个.TCS 和.HXT 文件。 在这两种情况下、Y0都处于活动状态。
e2e.ti.com/.../Xi_5F00_Xiao_5F00_6_5F00_25_5F00_24_5F00_Configuration.tcs
e2e.ti.com/.../Xi_5F00_Xiao_5F00_6_5F00_25_5F00_24_5F00_Configuration.hxt
如果您对此配置有任何问题、请告知我。
谢谢!
Kadeem
尊敬的 Kadeem:
我使用了 Xi_Xiao_ 6_25_24_Configuration.hXT 文件、作为配置的文件 ref_mux=0h、ref_mux_src=1h、ip_BYP_mux=0h、ip_BYP_en_y0=1h、ch0_LVCOMS_drv=1h、 已确认25MHz 晶体振荡器工作、则 Y0仍 无输出。
读回寄存器0x07的值为0x0404、 该值显示 PLL 已解锁且校准未完成。
EEPROM 的附加值(xiao.txt)的回读、所有值与配置文件相同。
原理图如下所示:
1.我该怎么做才能弄清楚为什么 Y0没有输出?
2.如果 GPIO4_DIR_SEL=INPUT、GPIO4_INPUT_SEL=OE1 (或 OE2或 OE4)、 GPIO1_DIR_SEL=INPUT、GPIO1_INPUT_SEL=OE4 (或 OE 或 OE1)、这意味着什么?
此致!
XI,
您是否在将此配置写入器件后使 RECT 位生效? 您可能需要移除27pF 电容器、然后根据您的配置调整片上电容负载:
您列出的 GPIO 字段控制 GPIO1和 GPIO4引脚是否用作输入或输出及其行为。 下面列出了配置选项:
谢谢!
Kadeem
尊敬的 Kaddem:
我真的很感谢你的答复。
我做了一些测试:
a.写入这些配置后、使 RECAL 位生效以重新校准、无变化、寄存器0x07的值仍为0x0404。
b.下拉 RESETN (PIN8)然后上拉、 寄存器0x07的值更改为0x0c04、PLL 锁定但校准未完成。
c.移除27pF 电容器、然后将片上容性负载从3.0pF 调整到9.0pF (ip_xo_cload 从0x00调整到0x1f)、我每尝试一个值、 寄存器0x07的值始终为 0x0c24、PLL 锁定、但校准未完成。
D.将 STARTUP0寄存器 BYPASS_cal 设置为1h、将 CAL_MUTE 设置为0h、Y0处仍然没有输出。
PS:我用示波器测量晶体振荡器、它工作、可以捕捉25MHz。
您能说明为什么无法进行校准吗?
非常感谢。
此致!
XI,
您能否尝试将 SECREF 输出到输出页面上的输出、并查看您能否在其中一个输出上看到时钟?
您是否能够使用3.3V 和1.8V 电源提供上电序列的捕捉?
您是否也能够在 CDC 试用此解决方案 E 6214、然后看看您是否有相同的问题?
谢谢!
Kadeem
尊敬的 Kadeem:
我们在电路板上使用了三个 CDCI6214、另外两个可以正常工作、只是这个不行。
可能存在一些焊屑问题。 我们将对其进行研究、非常感谢您的帮助、它确实提供了很多帮助。
希望一切顺利。
此致!