Part Number:ADS1299
尊敬的工程师:
我正在使用TI的ADS1299_4芯片开发EEG系统,我们的目标是:用4个通道的P级采集4路脑电信号,将4个通道的N级左耳垂的REF参考信号,然后将右腿驱动BIAS电极引出来连接右耳垂。目前有以下几点疑问:
- 先根据数据手册Figure 67流程来使用内部方波测试设备和配置芯片?是先实现内部测试信号的抓取然后再根据个人需要配置寄存器吗?
- 关于测试信号:在Reset产生一个低电平脉冲后,等待18*Tclk后发送SDATAC随后依次配置Config3_EOh,Config1_96h,Config2_DOh,Chnset_05h,配置完成后进行信号抓取。
Amy Luo:
您好,
1、是的,Figure 67是上电初始化流程,测试信号是在设备调试阶段用的,可以根据开发需求来配置是否使用内部测试信号;
ADC采集信号有问题时,可以配置使用内部测试信号,这样采集内部测试信号可以用来排除外部输入信号造成的问题。
2、发送SDATAC命令是用来停止AD转换,配置完寄存器后,需在发送START命令或拉高START来启动AD转换,启动AD转换后才可以发送读取命令来读取转换数据。
,
Ze A:
工程师你好,这是我的驱动的仿真模型。有个疑问,你说拉高START启动AD转换,请问配置RDATAC,确定读取方式是在START拉高后吗?
我的仿真里面是在配置完通道寄存器后,将START拉高,在START为高电平时,配置RDATAC.是否正确
,
Ze A:
工程师,若是配置内部测试信号,在Reset产生一个低电平脉冲后,等待18*Tclk后发送SDATAC随后依次配置Config1_96h,Config2_DOh,Chnset_05h,发送RDATAC,然后开始捕获测试信号。这个RDATAC是在START为高电平是输入给1299还是低电平时输入。
,
Amy Luo:
确定转换方式是在寄存器CONFIG4 bit3来设置的(0 : Continuous conversion mode 1 : Single-shot mode),不是在启动转换后确定;
RDATAC是连续读取命令,如果配置的是连续转换模式,在启动转换后,是需要使用RDATAC这个命令来读取转换数据的。
,
Amy Luo:
Ze A 说:工程师,若是配置内部测试信号,在Reset产生一个低电平脉冲后,等待18*Tclk后发送SDATAC随后依次配置Config1_96h,Config2_DOh,Chnset_05h,发送RDATAC,然后开始捕获测试信号。这个RDATAC是在START为高电平是输入给1299还是低电平时输入。
启动转换可以通过拉高 START pin 或者 发送START 命令,如果您是控制START pin的话,那么就是START为高电平时发出RDATAC命令。
,
Ze A:
工程师你好 我配置结束 抓取数据 状态数据 C00000h抓取成功 1到4通道也有数据 是否意味 通信匹配正常
,
Amy Luo:
看您的描述,抓取的数据结构是正确的,通信应该没啥问题了,但具体还需看采集的 1到4通道 的数据是不是正确的,即转换为模拟电压是不是输入的模拟电压值。下面链接帖子中有 如何将ADC输出代码转换为电压的过程,您可以参考下:
https://e2echina.ti.com/support/data-converters/f/data-converters-forum/192643/faq-ads129x
,
Ze A:
好的,谢谢您。此外,ID寄存器是必须要进行读取的吗?因为我之前配置并没有配置这个寄存器,但仍有值。用的是4通道芯片
,
Amy Luo:
很抱歉回复这么晚!
ID寄存器是只读寄存器,不需要配置,读取的话可以验证使用的设备或验证寄存器是否可以正确读取,您读取的值是什么?