DS90UB954-Q1模块 REFCLK问题调试
1. 前言
注意到在数据表的第7.4.4节
REFCLK应该应用于DS90UB954-Q1只有当供应轨道高于最低水平
然后,如图55所示,REFCLK是在供电轨道高于最低水平之前应用的
(REFCLK是在VDD开始上升时应用的)
还注意到DS90UB954-Q1 I2C不ACK时,有一个26MHz REFCLK应用。
然而,当删除REFCLK (REFCLK引脚是打开的)时,它确实ACK
使用ASEDV-26.000MHZ-LR-T作为一个26MHz反射clk
为什么它在应用26MHz REFCLK时无响应?
参见下面REFCLK的范围捕获。
注意设备运行在VDD_SEL=LOW, VDDIO = 1.8V
2. 检测启动流程
参考954数据表中的图57显示了详细的启动顺序,是否使用同步模式?
能通过显示电源轨道的范围来验证你的电源启动顺序吗?
正在使用同步模式
参阅下面的REFCLK序列
注意PDB在此之后被拉
仍然,954是无响应的,当REFCLK应用在前一篇文章中描述
(1) 然后检查寄存器0x04[4],看是否显示有效的REFCLK
在PDB上升之前REFCLK可以用于954
注意:
PDB引脚有33kohm拉起和10uF电容对地(在数据表中推荐)
如前所述,在REFCLK应用后,PDB被拉高。
看下面缩小的范围捕获
无法检查该寄存器(或任何寄存器)
因为当REFCLK应用时,954是无响应的(NACKs)
然而,954做ACK和我能够读取寄存器时,REFCLK被删除
(2)减少REFCLK Vpp
它看起来像你略高于VDDIO 1.8v,这是不建议在表3
把I2C线放在示波器上
看看它是NACKs还是完全没有反应
3. 分析
道如果时钟源超出规范太远,那么设备将不能识别它,应该继续使用内部AON时钟
如果在REFCLK可用的情况下启动设备,并在一段时间后应用它
尝试在激活前和激活后进行注册读取
查看设备是否能在寄存器0x04[4]中看到一个有效的时钟
但在应用REFCLK之后,它有NACK'ing问题
所以不能读取寄存器0x04,而REFCLK被应用
将REFCLK Vpp降低到大约1.2V,但我仍然看到同样的问题
参见REFCLK的范围捕获如下:
4. check寄存器列表
参见附件中的寄存器转储
TI954 Reg Dump on start up
IDx = 0V
REFCLK pin is open
Register: Value
0x00: 0x60
0x01: 0x00
0x02: 0x1e
0x03: 0x00
0x04: 0xc3
0x05: 0x01
0x06: 0x00
0x07: 0xfe
0x08: 0x1c
0x09: 0x10
0x0a: 0x7a
0x0b: 0x7a
0x0c: 0x83
0x0d: 0x09
0x0e: 0x08
0x0f: 0x7f
0x10: 0x00
0x11: 0x00
0x12: 0x00
0x13: 0x00
0x14: 0x00
0x15: 0x00
0x16: 0x00
0x17: 0x00
0x18: 0x00
0x19: 0x00
0x1a: 0x00
0x1b: 0x00
0x1c: 0x00
0x1d: 0x00
0x1e: 0x04
0x1f: 0x02
0x20: 0x30
0x21: 0x01
0x22: 0x00
0x23: 0x00
0x24: 0x00
0x25: 0x00
0x26: 0x00
0x27: 0x00
0x28: 0x00
0x29: 0x00
0x2a: 0x00
0x2b: 0x00
0x2c: 0x00
0x2d: 0x00
0x2e: 0x00
0x2f: 0x00
0x30: 0x00
0x31: 0x00
0x32: 0x00
0x33: 0x00
0x34: 0x40
0x35: 0x00
0x36: 0x00
0x37: 0x00
0x38: 0x00
0x39: 0x00
0x3a: 0x00
0x3b: 0x01
0x3c: 0x14
0x3d: 0x6f
0x3e: 0x00
0x3f: 0x40
0x40: 0x00
0x41: 0x86
0x42: 0x74
0x43: 0x01
0x44: 0x00
0x45: 0x00
0x46: 0x00
0x47: 0x00
0x48: 0x00
0x49: 0x00
0x4a: 0x00
0x4b: 0x12
0x4c: 0x00
0x4d: 0x00
0x4e: 0x02
0x4f: 0x00
0x50: 0x00
0x51: 0x00
0x52: 0x00
0x53: 0x00
0x54: 0x00
0x55: 0x00
0x56: 0x00
0x57: 0x00
0x58: 0x1e
0x59: 0x00
0x5a: 0x00
0x5b: 0x00
0x5c: 0x00
0x5d: 0x00
0x5e: 0x00
0x5f: 0x00
0x60: 0x00
0x61: 0x00
0x62: 0x00
0x63: 0x00
0x64: 0x00
0x65: 0x00
0x66: 0x00
0x67: 0x00
0x68: 0x00
0x69: 0x00
0x6a: 0x00
0x6b: 0x00
0x6c: 0x00
0x6d: 0x7c
0x6e: 0x88
0x6f: 0x88
0x70: 0x2b
0x71: 0x2c
0x72: 0xe4
0x73: 0x00
0x74: 0x00
0x75: 0x00
0x76: 0x00
0x77: 0xc5
0x78: 0x00
0x79: 0x01
0x7a: 0x00
0x7b: 0x00
0x7c: 0x20
0x7d: 0x00
0x7e: 0x00
0x7f: 0x00
0x80: 0x00
0x81: 0x00
0x82: 0x00
0x83: 0x00
0x84: 0x00
0x85: 0x00
0x86: 0x00
0x87: 0x00
0x88: 0x00
0x89: 0x00
0x8a: 0x00
0x8b: 0x00
0x8c: 0x00
0x8d: 0x00
0x8e: 0x00
0x8f: 0x00
0x90: 0x00
0x91: 0x00
0x92: 0x00
0x93: 0x00
0x94: 0x00
0x95: 0x00
0x96: 0x00
0x97: 0x00
0x98: 0x00
0x99: 0x00
0x9a: 0x00
0x9b: 0x00
0x9c: 0x00
0x9d: 0x00
0x9e: 0x00
0x9f: 0x00
0xa0: 0x02
0xa1: 0x0f
0xa2: 0x00
0xa3: 0x00
0xa4: 0x08
0xa5: 0x00
0xa6: 0x00
0xa7: 0x00
0xa8: 0x00
0xa9: 0x00
0xaa: 0x00
0xab: 0x00
0xac: 0x00
0xad: 0x00
0xae: 0x00
0xaf: 0x00
0xb0: 0x00
0xb1: 0x00
0xb2: 0x00
0xb3: 0x08
0xb4: 0x25
0xb5: 0x00
0xb6: 0x08
0xb7: 0x00
0xb8: 0x8c
0xb9: 0x33
0xba: 0x03
0xbb: 0x74
0xbc: 0x80
0xbd: 0x00
0xbe: 0x00
0xbf: 0x00
0xc0: 0x00
0xc1: 0x00
0xc2: 0x00
0xc3: 0x00
0xc4: 0x00
0xc5: 0x00
0xc6: 0x00
0xc7: 0x00
0xc8: 0x00
0xc9: 0x00
0xca: 0x00
0xcb: 0x00
0xcc: 0x00
0xcd: 0x00
0xce: 0x00
0xcf: 0x00
0xd0: 0x00
0xd1: 0x43
0xd2: 0x94
0xd3: 0x07
0xd4: 0x60
0xd5: 0xf4
0xd6: 0x00
0xd7: 0x00
0xd8: 0x00
0xd9: 0x00
0xda: 0x00
0xdb: 0x00
0xdc: 0x00
0xdd: 0x00
0xde: 0x00
0xdf: 0x00
0xe0: 0x00
0xe1: 0x00
0xe2: 0x00
0xe3: 0x00
0xe4: 0x00
0xe5: 0x00
0xe6: 0x00
0xe7: 0x00
0xe8: 0x00
0xe9: 0x00
0xea: 0x00
0xeb: 0x00
0xec: 0x00
0xed: 0x00
0xee: 0x00
0xef: 0x00
0xf0: 0x5f
0xf1: 0x55
0xf2: 0x42
0xf3: 0x39
0xf4: 0x35
0xf5: 0x34
0xf6: 0x00
0xf7: 0x00
0xf8: 0x00
0xf9: 0x00
0xfa: 0x00
0xfb: 0x00
0xfc: 0x00
0xfd: 0x00
0xfe: 0x00
0xff: 0x00
5. 是否可以注入一个外部时钟源,比如函数发生器来产生时钟信号
不幸的是,通过函数发生器提供REFCLK不行,因为信号完整性差
为了改变REFCLK的频率
订购一个25MHz的振荡器来取代目前主板上的26MHz振荡器
6. 是否可以锁定串行器
用一个差分探针和MHz的最大带宽来探测功率引脚
放大得到功率噪声测量
也许振荡器以某种方式将噪声耦合到PCB上并干扰了设备
用一个25MHz基准替换了26MHz基准(PN: ASEDV-25.000MHZ-LR-T)
它也有同样的问题
这个内部振荡器是否足以锁定到序列化器或流CSI数据出来?
注意,我不能锁定到一个串行器时,使用内部振荡器。
内部振荡器主要是为了确保在时钟信号丢失时仍然可以与I2C设备通信。
保持稳定的LOCK是不够的。
7. 电压范围
正常工作所需的配电盒电压是多少?
数据表中似乎有一个矛盾
第9.2.1节和典型应用建议使用33kohm高达1.8V, 10uF对地的配电盒
当PDB上的内部50kohm向下拉时,节点将位于大约1 v
这与数据表第7页中详细说明的正常操作PDB电压相矛盾(它说正常操作PDB > 1.5V)
参见以下数据表中高亮显示的部分:
- 分享
- 举报
-
浏览量:4382次2021-06-30 10:41:01
-
浏览量:5839次2021-07-15 16:35:07
-
浏览量:4697次2021-07-06 16:47:24
-
浏览量:5590次2021-06-30 09:32:11
-
浏览量:5423次2021-07-06 16:50:58
-
浏览量:8694次2020-11-13 14:54:14
-
浏览量:4337次2021-07-23 11:31:27
-
浏览量:3639次2021-05-13 10:17:28
-
浏览量:5521次2021-04-20 16:37:57
-
浏览量:4039次2021-07-30 15:48:52
-
浏览量:4160次2021-07-02 16:22:00
-
2021-05-06 16:03:00
-
浏览量:7520次2021-01-08 15:04:53
-
浏览量:1965次2022-08-16 19:07:27
-
浏览量:5858次2021-07-09 15:17:28
-
浏览量:4018次2021-07-14 17:02:38
-
浏览量:8003次2020-11-26 14:22:19
-
浏览量:14256次2020-11-13 15:08:38
-
浏览量:2286次2020-12-31 09:42:35
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
free-jdx
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明