您好,Texas的员工
很抱歉打扰你。
我是入门级电气工程师。 我遇到了对ADS1255进行编码的问题,但无法找到解决方案。
我的测试电路遵循您的数据表Figure 25,但使用Arduino控制。
我的连接是AIN0至信号发生器BNC红色(1kHz,5V SinWave) AIN1至信号发生器BNC黑色。
SCLK到CS连接到Arduino SPI和Control。 重置连接到Arduino以重置ADC。 VREFP 使用直流电源2.5V
所有其它的都与图显示相同。
我的问题是如何对此ADS1255进行编码。 我有一个代码已上载到文件中(Arduino IDE)。 请检查。
我检查Arduino IDE输出。 我得到了电波,但是如果我把电波改成三角或其他波形,它总是会出现在SinWaves上
波形的振幅也不正确。 我想输入Sinwaves并获得相同的Sinwaves波形。
对于编码问题--------
1)如何写寄存器? 以下代码是否正确?
276 -SPI.transfer (0x50 | STATUS_reg);
277 -SPI.transfer(0x00);//第二个命令字节,只写一个寄存器
2)在代码中,每个延迟是correcte2e.ti.com/.../ADS1255-Arduino-Code.docx 还是需要进行调整?
3)如何将十六进制代码转换为实际测量电压
if (adc_val > 0x7fff){
adc_val =(1677.7215万ul - adc_val)+ 1;//DO 2的补码
}
serial.println (adc_val*PGAmulti_1,10);
非常感谢

