Other Parts Discussed in Thread: , MSP-EXP432E401Y
使用ADS1119芯片进行数据转换时,配置寄存器选择单端输入时,不显示转换数据,选择差分输入时,会显示转换数据,这是为什么?
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芯片进行数据转换时,配置寄存器选择单端输入时,不显示转换数据,选择差分输入时,会显示转换数据,这是为什么?
这里的“单端输入0X65”和“差分输入 0x00 ”是相应的Configuration Register值吗,您为什么不使用相同的数据速率?也不使用同一个基准电压?
单端时,您的输入信号幅值和频率是多少?
您的AVDD和DVDD实测都是3.3V吗
“没有办法改变基准电压”是什么意思?是无法配置Configuration寄存器的VREF bit吗?
另外,您配置寄存器是否成功配置进去了?因为Configuration默认值就是0x00,所以配置完后请您回读一下,以验证是否正确配置进去
您可以具体说一下吗:您使用内部基准时,Configuration寄存器值是什么?同向和反向输入端输入的模拟信号是多少,转换后读取的code是多少?
您使用外部基准时,Configuration寄存器值是什么?同向和反向输入端输入的模拟信号是多少,转换后读取的code是多少?
看上面结果,除了默认寄存器值0x00下,转换结果是正确的,其他都不正确,我还是怀疑您读写寄存器存在问题,您可以把您写寄存器和读寄存器的时序图附上吗
读写寄存器我没看出来哪里有问题。
寄存器为 0x10,不是配置AINP = AIN2, AINN = AIN3,而是将增益设为4
我想让您确认下,实际输入信号的管脚是否和您配置的对应,因为您说“配置寄存器改为 0x10(也就是 AINP = AIN2, AINN = AIN3)转换结果也是正确的”,这就有些奇怪,因为寄存器为 0x10时,输入的管脚是AIN0和AIN1,此时不确定您是否也给AIN0和AIN1信号了,否则不应该读取到和AIN2和AIN3的转换结果
您配置寄存器为0x10时,您同时读寄存器 值以验证正确配置进去了吗?因为0x10与0x20仅相差1位,我担心您时序上错位了。
您上面情况是配置增益为4,您给AIN2,AIN3信号,读取的转换结果是正确的吗?即信号被放大4倍了吗
您的意思是说通道选择上可以选择,但是和输入管脚对不上?增益设置不起作用?
没遇见过其他客户反应这个问题,可能是产品出了问题,您是尝试了几个芯片/板子是这种情况?您可以多尝试几个芯片/板子看是同样的情况吗?您使用的ADS1119购货来源是哪里?
有 BOOSTXL-ADS1119板,需要配合MSP-EXP432E401Y LaunchPad 开发套件搭配使用:
一般是上电后等待一段时间以等待供电电压稳定,然后复位以使寄存器都确认在默认状态,再配置寄存器,回读寄存器不是必须的,是调试阶段验证寄存器是否以期望值配置进去。开始转换后,延时多长时间读取转换结果是以设定的转换速率为标准的,否则后漏掉转换数据,建议以DRDY 信号状态或检测DRDY bit去读取转换数据。