主题中讨论的其他器件:TINA-TI、
工具/软件:TINA-TI 或 Spice 模型
您好!
最近、我为 ADS1298开发了定制 PCB、下面是我的问题。
1.我已经按照所有上电顺序进行了操作,无法在 ADS 和 teensy 3.6微控制器之间建立 SPI 通信。
- 我在其中一个线程中看到2.75 - 3.5V 的 SPI 通信频率最大为20MHz 此外、我猜这可能是 Tensy 3.6以180MHz 运行的原因。
问:您以前是否曾遇到过此问题?
2.使用 Arduino Uno、我已成功 读取和写入寄存器、以下是我的寄存器配置。
//所有 GPIO 设置为输出0x0000:(浮点 CMOS 输入可能会闪烁开/关、从而产生噪声)
WRITE_BYTE (GPIO、0x00);
//对于 RLD:为内部基准加电、
WRITE_BYTE (CONFIG3、RLDREF_INT | PD_RLD | PD_REFBUF | CONFIG3_CONST);
//仅使用通道 IN1P、IN2P、IN3P、IN8P 和 IN1N、IN2N、IN3N 和 IN8N 来导出 RLD 电路
WRITE_BYTE (RLD_SENSP、0x87);
WRITE_BYTE (RLD_SENSN、0x87);
//将 ADC 设置为在高分辨率1kS/s 采样率下工作
写入(CONFIG1、HIGH_RES_1k_SPS);
//生成内部测试信号
写入(CONFIG2、0x15);
//Pace 和呼吸被禁用
写入(PACE、0x00);//起搏被禁用
写入(RESP、0x00);//禁用呼吸
//Willson 端子
写入(WCT1、0x0A);// WCTA 连接到通道2正输入
写入(WCT2、0x0A);// WCTB 连接到通道2负输入端、WCTC 连接到通道3正输入端
//CONFIG4、LOFF_SENSP、LOFF_SENSN、LOFF_FLIP、LOFF_STATP、 LOFF_STATN
//将通道设置为具有 x6增益的差分输入
//写入(CH1SET、电极输入| GAIN_12X);
对于(int i = 1;i <= 8;i++){
写入(CHnSET + I、FITER_INPUT | GAIN_12X);
//写入(CHnSET + I、PDN |短接);
//write (CHnSET + I、短接);
}
然后、我在外部将所有通道短接并尝试读取通道。 因此、我无法访问我尝试从每个通道读取原始数据的测试点、附件是增益 x6和 x12的 Excel 文件。 e2e.ti.com/.../Noise.rar
è 参考 SBAS459K - 2010年1月修订2015年8月、数据表-第32页-满量程范围为2Vref /增益= 2*2.4V / 12 = 400mV。
è 数据采用二进制补码格式、最大可能值为2^23 = 8388608/7
->浏览原始数据会出现一种情况、例如通道1中的最大噪声值为32704、因此最大噪声= 0.4V * 32704 / 838608 = 1.56mV、这相当于数据表中给出的噪声阈值的1000倍。
问题1:在这方面,你认为问题是什么,我如何才能从这方面取得进展?
Q2:寄存器值是否影响噪声级别?
Q3:如何开始从正常电极采集? 是否有特殊命令?
感谢您的参与!
此致。
MES。