TI论坛
直播中

王晾其

9年用户 1106经验值
私信 关注
[问答]

ADS1259读取模数转换结果的时候是否是两种读取模式?


  • 咨询下ADS1259读取模数转换结果的时候是否是两种读取模式,一种是读引脚(DIN,一种是读寄存器,读寄存器的数据是进行数据校验?
    还有不明白的是读寄存器的内容时,模数转化后的数据是放在9个寄存器哪几个里面呢?是否是可以随意设置的?英文水平很差,只好请教了,也是第一次用串行AD,
    谢谢各位

回帖(3)

张杰

2025-1-22 10:18:33
我理解的读寄存器有两个作用,一是可以查看你设置的寄存器是否真正写进去了(比如查看一下data rate写的对不对),另外一个如果用到校准的命令,可以读出诸如offset的值是多少。
ADS1259内部应该和普通ADC一样,具有缓冲寄存器,移位寄存器,只是数据手册没有写,你使用RDATA或者SDATAC这些命令,就可以把AD转换结果读出来。具体的相关命令可以参照Table 19。
举报

王雷

2025-1-22 10:19:33
用SPI接口操作,注意接口的时序就可以控制转换。
      写和读数据也都是用SPI接口操作的,例如DIN可以写入命令,见datasheet第三十二页命令定义Command Definitions, Din输入相应的操作代码FIRST OPCODE BYTE,ADC就进行对应的操作。
      而对于读写数据(包括寄存器的值)也都会用这类命令操作的,例如连续读命令RDATAC,数据就会不停的从DOUT输出,RDATA就是读一次转换结果,RREG是写寄存器,您可以参照datasheet第三十三页的操作,WREG写寄存器,您可以参照datasheet第三十四页的操作。
举报

红旧衫

2025-1-22 17:24:44
ADS1259是一款24位模数转换器(ADC),它支持多种读取模式。根据您的问题,我将分别解释这两种读取模式以及数据存储和校验的相关信息。

1. 通过DIN引脚读取数据(SPI模式):
在这种模式下,您可以通过SPI接口读取ADS1259的模数转换结果。数据将通过DIN引脚传输。这种模式适用于需要快速读取数据的场景。

2. 通过寄存器读取数据(I2C模式):
在这种模式下,您可以通过I2C接口读取ADS1259的模数转换结果。数据将存储在内部寄存器中,并通过I2C接口进行读取。这种模式适用于需要对数据进行校验的场景。

关于数据存储和校验:
ADS1259内部有9个寄存器,分别是:
1. 配置寄存器(CONFIG)
2. 命令寄存器(COMMAND)
3. 通道寄存器(CHANNEL)
4. 增益寄存器(GAIN)
5. 数据寄存器(DATA)
6. 状态寄存器(STATUS)
7. 标识寄存器(ID)
8. 校准寄存器(CAL)
9. 温度寄存器(TEMP)

模数转换后的数据将存储在数据寄存器(DATA)中。您可以根据需要设置通道寄存器(CHANNEL)来选择要读取的通道。数据寄存器(DATA)中的数据可以进行校验,以确保数据的准确性。

总结:
ADS1259支持两种读取模式,分别是通过DIN引脚读取数据(SPI模式)和通过寄存器读取数据(I2C模式)。模数转换后的数据将存储在数据寄存器(DATA)中,您可以根据需要设置通道寄存器(CHANNEL)来选择要读取的通道。数据寄存器中的数据可以进行校验,以确保数据的准确性。希望这些信息能帮助您更好地了解ADS1259的工作原理。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分