微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > 求助全体的TI技术人员

求助全体的TI技术人员

时间:10-02 整理:3721RD 点击:

我是一名硕士研究生,还有一年毕业,在此向网上所有看到该贴的技术人员与好心人救助。

关于DAC38J84以及JESD204B协议:请问这款芯片是否还处于试验品阶段?是否还没有得到广泛的使用?是否还处于开发板应用阶段?

                                                             该协议是否已经成熟可以使用?

我目前正在使用DAC38J84,发现其技术手册存在大量错误,并且官网上没有勘误表,没有其他用户的使用反馈,感觉这款芯片并不能成熟使用,只是在起步阶段,开发板应用阶段。

希望各位TI技术人员帮帮忙,回答我的问题,被这个问题弄得很痛苦,不能毕业涉及到延期,不能找工作,恳请来自TI的帮助,真的很着急,谢谢

技术成熟的程度不用担心.

发现了大量错误, 不知道遇到了什么错误, 能否提供一二, 或者直接跟 FAE 沟通 (回应速度可能更快).

这款芯片处于active状态,量产阶段啊,如果是试验品阶段,不会为active状态的。

您指的大量错误,是在官网上下载的数据手册吗?就像Airwill说的,可以把错误列举出来,有时候datasheet可能会出现打印错误,但不会是大量错误吧。

JESD204B是个非常成熟的协议。协议的标准内容网站都有公开的。是业界的一个通用协议

DAC38J84是已经量产的芯片,目前有很多通信的客户在使用。

如果手册有错误的地方,非常欢迎你指出。如果是错误的话,TI一定会修改的。

你好,有关你在本论坛提出的两个如下问题已经回复, 如果还有其他问题也可以继续提出.

1.JESD204B协议相关问题

2. 有关DAC38J84以及JESD204B的问题 ,

该器件已经成熟量产,并各大公司采用.

作为一个将来的工程师,望仔细研究,语言详实, 实践与理论结合,谢谢

尊敬的各位TI技术支持人员:

您好

以下是我在使用芯片DAC38J84的过程中发现的几个问题以及一些疑惑,希望得到TI技术人员的技术支持:

1.在数据手册章节8.3中,第12步,通过alarm_rw0_pll和alarm_rw1_pll来验证SERDES PLL的状态。这两个状态位位于config108的bit3和bit2,在config108的描述中说bit3和bit2会在PLL刚锁住的时候产生错误的alarm,需要用户重置(清零)这两位,然后进行正确的监测。

a.在第12步之前并没有相关重置这两位的操作说明,请问执行该步骤到底如何进行?是先清零config108,然后马上读取congfig108,还是其他操作?

b.请问如何重置这两位?这个寄存器是写清零寄存器,是写1清零还是写0清零?还是写什么清零?如果直接复位整个DA芯片,Alarm相关寄存器会被清零吗?

c.Step 12是否可以不执行,或者放于所有寄存器配置完后再执行,验不验正这两位的状态是否影响DAC的使用?

2.有关alarm的问题

a.有关于config4、config5、config6这三个寄存器是关于alarm_mask的,默认值配置为屏蔽。请问如果屏蔽了alarm会导致什么后果?是我在相关的alarm寄存器(config100-config108)不能读出alarm状态,还是读出的alarm状态是1,还是状态为0,还是DAC输出为0?

b.在config5中bit3和bit2分别是mask alarm from SerDes block 0 PLL lock和mask alarm from SerDes block 1 PLL lock,默认配置为屏蔽。在8.3初始化过程中的step 12 又要求用户去通过alarm_rw0_pll和alarm_rw1_pll来验证SERDES PLL的状态,这不是相互矛盾吗?都屏蔽了还要去验证?并且在step12之前并没有相关操作说要去配置config4、config5、config6,请您给出相关解释及解决方案。

c.我在config4、config5、config6默认配置下去读config108的alarm_rw0_pll和alarm_rw1_pll,读出的都是1,请问在屏蔽状态下应该读出1吗?

d.出现alarm是否会影响DAC输出?还是可以输出,只不过输出是错误的?还是直接输出为0

e.config100-congfig107是不是只可以在TXENABLE为高的时候才可以读?

3.文档中多次提到SIF,请问这是什么的缩写?是串行SPI接口的缩写吗?

4.config30-config32是配置相关的同步信号,请问这个同步是指什么?什么模块和什么模块同步?如何选择,选择不同的方式是受什么影响?

5.DAC38J84的寄存器之间有什么联动的影响?我写10个寄存器再读回来,读回的数值是我写进去的。程序不变,我还是写相同的10个寄存器再读11个,多读一个alarm寄存器(config100-config108中的某一个),就直接导致我前面读回来的值不对了。

以上是我使用过程中遇到的诸多问题,由于网上没有勘误表和其他用户的反馈,我难以解决,希望得到您的有关回复。

问题很多,希望引起TI公司的注意,希望您能为我一一解答与帮助,并向美国总公司进行反映有关该芯片的问题,这是十分重要以及必要的。

祝您,工作顺利,谢谢

尊敬的各位TI技术支持人员:

您好

以下是我在使用芯片DAC38J84的过程中发现的几个问题以及一些疑惑,希望得到TI技术人员的技术支持:

1.在数据手册章节8.3中,第12步,通过alarm_rw0_pll和alarm_rw1_pll来验证SERDES PLL的状态。这两个状态位位于config108的bit3和bit2,在config108的描述中说bit3和bit2会在PLL刚锁住的时候产生错误的alarm,需要用户重置(清零)这两位,然后进行正确的监测。

a.在第12步之前并没有相关重置这两位的操作说明,请问执行该步骤到底如何进行?是先清零config108,然后马上读取congfig108,还是其他操作?

b.请问如何重置这两位?这个寄存器是写清零寄存器,是写1清零还是写0清零?还是写什么清零?如果直接复位整个DA芯片,Alarm相关寄存器会被清零吗?

c.Step 12是否可以不执行,或者放于所有寄存器配置完后再执行,验不验正这两位的状态是否影响DAC的使用?

2.有关alarm的问题

a.有关于config4、config5、config6这三个寄存器是关于alarm_mask的,默认值配置为屏蔽。请问如果屏蔽了alarm会导致什么后果?是我在相关的alarm寄存器(config100-config108)不能读出alarm状态,还是读出的alarm状态是1,还是状态为0,还是DAC输出为0?

b.在config5中bit3和bit2分别是mask alarm from SerDes block 0 PLL lock和mask alarm from SerDes block 1 PLL lock,默认配置为屏蔽。在8.3初始化过程中的step 12 又要求用户去通过alarm_rw0_pll和alarm_rw1_pll来验证SERDES PLL的状态,这不是相互矛盾吗?都屏蔽了还要去验证?并且在step12之前并没有相关操作说要去配置config4、config5、config6,请您给出相关解释及解决方案。

c.我在config4、config5、config6默认配置下去读config108的alarm_rw0_pll和alarm_rw1_pll,读出的都是1,请问在屏蔽状态下应该读出1吗?

d.出现alarm是否会影响DAC输出?还是可以输出,只不过输出是错误的?还是直接输出为0

e.config100-congfig107是不是只可以在TXENABLE为高的时候才可以读?

3.文档中多次提到SIF,请问这是什么的缩写?是串行SPI接口的缩写吗?

4.config30-config32是配置相关的同步信号,请问这个同步是指什么?什么模块和什么模块同步?如何选择,选择不同的方式是受什么影响?

5.DAC38J84的寄存器之间有什么联动的影响?我写10个寄存器再读回来,读回的数值是我写进去的。程序不变,我还是写相同的10个寄存器再读11个,多读一个alarm寄存器(config100-config108中的某一个),就直接导致我前面读回来的值不对了。

以上是我使用过程中遇到的诸多问题,由于网上没有勘误表和其他用户的反馈,我难以解决,希望得到您的有关回复。

问题很多,希望引起TI公司的注意,希望您能为我一一解答与帮助,并向美国总公司进行反映有关该芯片的问题,这是十分重要以及必要的。

祝您,工作顺利,谢谢

1. 在读取状态寄存器的操作一般都是清零再读以确保读取的是当前状态,在手册99页也有对此寄存器操作方法的详细说明。

因此你的问题a.寄存器已经规定读取之前都要重置,即写0再读, 因此无需再赘述了;

                        b. 请注意文中英文写的是reset this bit意思就是把这个比特清0,即写为默认值0,不可能让你reset this device;

                        c.为确保正确请按照规范要求执行;

     

2. a: alarm mask 可以理解为遮蔽报警,是数字逻辑中的一个通用叫法,即此处这个报警不输出到Alarm管脚逻辑,不被寄存器alarm_zeros_txenable_ena和 alarm_zeros_jesd_data_ena用来关闭输出和输入;

    b.你理解有误,屏蔽只是屏蔽其输出及其他逻辑使用,但是该状态,他还是在那里;

     c.你清0再读还是1的话说明你没有锁定;

     d.看是什么alarm, 以及看你是否设置alarm_zeros_txenable_ena和 alarm_zeros_jesd_data_ena, 如果pll有alarm输出一般都不对的;

      e.不是

3. SIF是英文serial interface串口的缩写,即此处SPI;

4.在高速数据通信和多天线MIMO应用中同步是一个非常重要的概念,保证了各个数字模块的初始数据和时钟的相位关系;该设置根据同步机制可以选择不同的同步源;如何选择与通信机制和系统方案设计有关;

5. 这要取决于你写了哪些寄存器,读了哪些寄存器,器件工作状态是否改变;

你做的是一个什么项目,可否提供系统框图?前后分别是些什么器件信号,由于该器件的复杂程度,个人建议你先使用EVM;谢谢

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top