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.

ADS1119: ads1119

Part Number: ADS1119
Other Parts Discussed in Thread: , MSP-EXP432E401Y

使用ADS1119芯片进行数据转换时,配置寄存器选择单端输入时,不显示转换数据,选择差分输入时,会显示转换数据,这是为什么?

  • 您好,

    不显示转换数据”、“会显示转换数据”什么意思?是指DRDY信号吗?

    您可以将您单端输入时和差分输入时寄存器配置读出来,分别附出来吗?单端输入时和差分输入时输入的信号分别是什么?您可以将您的电路图附上吗

  • 配置寄存器为单端输入0X65,显示转换数据一直是这个没有变化

    配置寄存器为差分输入  0x00 显示转换数据并且随着输入电压变化得到的转换值也随之改变

    原理图

  • 这里的“单端输入0X65”和“差分输入  0x00 ”是相应的Configuration Register值吗,您为什么不使用相同的数据速率?也不使用同一个基准电压?

    单端时,您的输入信号幅值和频率是多少?

  • 0x65与0x00是我做测试时随便给的,当然我也试过 0x61与0x01,结果也是单端输入没有转换的值,差分输入有转换的值;单端输入时我给的电压是在0.5-3.3V之间的能对边

  • 单端输入时,我给的电压是在0.5-3.3V之间的;而且做测试的时候发现,我改配置寄存器时,发现也没有办法改变基准电压

  • 您的AVDD和DVDD实测都是3.3V吗

    没有办法改变基准电压”是什么意思?是无法配置Configuration寄存器的VREF bit吗?

    另外,您配置寄存器是否成功配置进去了?因为Configuration默认值就是0x00,所以配置完后请您回读一下,以验证是否正确配置进去

  • 我测得AVDD是5.0;DVdd是3.3;我写配置寄存器成功了,配置完我读配置寄存器里的内容,与我写的data一样;我之所以判断无法写入VRFE位是因为,我差分输入时选择的VRFE内部基准(2.048)与外部基准(3.3)得到的数字量一样,按理说外部基准的数字量应该比内部基准的数字量少才对,并且好像只有[MUX]位真正地写入了,其他的都没有效果一样,不知道是什么原因导致的

  • 您可以具体说一下吗:您使用内部基准时,Configuration寄存器值是什么?同向和反向输入端输入的模拟信号是多少,转换后读取的code是多少?

                                        您使用外部基准时,Configuration寄存器值是什么?同向和反向输入端输入的模拟信号是多少,转换后读取的code是多少?

  • 使用单端输入内部基准 时配置寄存器 0X60,单端输入模拟信号1.8V ,转换读取的数值位0x00,0x21 ,并且改变输入电压值,读到的转换数值不变。

    使用单端输入外部基准时配置寄存器0x61与使用内部基准时转换的情况一样

    使用差分输入内部基准时配置寄存器0x00,差分输入模拟信号1.8V,转换读取到的数值 0x70,0x80,改变输入电压值,转换数值也会程线性变化。

    使用差分输入外部基准时配置寄存器0x01,差分输入模拟信号1.8V时,转换读取到的数值0x70,0x80,

  • 看上面结果,除了默认寄存器值0x00下,转换结果是正确的,其他都不正确,我还是怀疑您读写寄存器存在问题,您可以把您写寄存器和读寄存器的时序图附上吗

  • 但是我把配置寄存器改为 0x10(也就是 AINP = AIN2, AINN = AIN3)转换结果也是正确的,不是默认寄存器下的值也可以成功。

  • 写寄存器

    读寄存器

  • 读写寄存器我没看出来哪里有问题。

    寄存器为 0x10,不是配置AINP = AIN2, AINN = AIN3,而是将增益设为4

    我想让您确认下,实际输入信号的管脚是否和您配置的对应,因为您说“配置寄存器改为 0x10(也就是 AINP = AIN2, AINN = AIN3)转换结果也是正确的”,这就有些奇怪,因为寄存器为 0x10时,输入的管脚是AIN0和AIN1,此时不确定您是否也给AIN0和AIN1信号了,否则不应该读取到和AIN2和AIN3的转换结果

  • 对的,我这面就是有这个问题,我在配置寄存器设置为0x10按理说是 AIN0与AIN1但是实际上把正端放到AIN2,负端放到AIN3上才会有转换结果,和手册的映射对应不上

  • 配置寄存器为0X10时,给了AIN0和AIN1信号,没有转换结果,给AIN2,AIN3,就会有转换结果,与手册映射对应不上

  •  您配置寄存器为0x10时,您同时读寄存器 值以验证正确配置进去了吗?因为0x10与0x20仅相差1位,我担心您时序上错位了。

    您上面情况是配置增益为4,您给AIN2,AIN3信号,读取的转换结果是正确的吗?即信号被放大4倍了吗

  • 配置进去了,我每次往配置寄存器写data都会在RRGE一次,每次都是和我写入配置寄存器的值一样,并且没有增益;而且我往配置寄存器写值(0x01-0xf1)16次,和数据手册上的多路复用的引脚都对应不上,会是什么原因导致这样的问题呢?

  • 您的意思是说通道选择上可以选择,但是和输入管脚对不上?增益设置不起作用?

    没遇见过其他客户反应这个问题,可能是产品出了问题,您是尝试了几个芯片/板子是这种情况?您可以多尝试几个芯片/板子看是同样的情况吗?您使用的ADS1119购货来源是哪里?

  • 对的,可以选择通道,与数据手册上对不上,并且增益不起效果而且选择外部基准与内部基准也不起作用,一直都是内部基准,ADS1119这个芯片有开发板或者调试板吗

  • 有 BOOSTXL-ADS1119板,需要配合MSP-EXP432E401Y LaunchPad 开发套件搭配使用:

    https://www.ti.com.cn/tool/cn/BOOSTXL-ADS1119

     用户指南:https://www.ti.com.cn/cn/lit/pdf/sbau322

  • 好的,我还想再确定一下,我想要用ADS1119芯片进行模数转换操作,流程是 配置寄存器(WREG)------读配置寄存器(RREG)-----转换开始命令(START/SYNC)-----延时50ms----读取转换数值(RDATA)  整个流程有什么问题吗?

  • 一般是上电后等待一段时间以等待供电电压稳定,然后复位以使寄存器都确认在默认状态,再配置寄存器,回读寄存器不是必须的,是调试阶段验证寄存器是否以期望值配置进去。开始转换后,延时多长时间读取转换结果是以设定的转换速率为标准的,否则后漏掉转换数据,建议以DRDY 信号状态或检测DRDY bit去读取转换数据。