你好,我根据ti官方的ads1220的例程,改的程序,发送的spi信号都是对的,接受信号,通过示波器观察波形,是一条直线,都是高电平,而且DRDY信号一直是高,请问我改如何分析。谢谢
xyz549040622:
DRDY信号一直是高,这个就肯定不对,还是时序不对,没有驱动起来。抓波形和手册对比,一摸一样就可以通讯上了。
answer:
您好
您都修改了哪些内容?
user5008916:
回复 answer:
我用stm32单片机,把四个寄存器配置成
switch(channeln) { case 0: Init_Config[0] = 0x81; Init_Config[3] = 0x00; break; case 1: Init_Config[0] = 0x91; Init_Config[3] = 0x00; break; case 2: Init_Config[0] = 0xA1; Init_Config[3] = 0x00; break; case 3: Init_Config[0] = 0xA1; Init_Config[3] = 0x00; break; } Init_Config[1] = 0XC4;//Init_Config[1] = 0XC0; Init_Config[2] = 0X08;//Init_Config[2] = 0X40;
但是读取数据的时候 ,设置读取寄存器的值 都是ff。
user5008916:
回复 user5008916:
case 3: Init_Config[0] = 0xB1;
Kailyn Chen:
DRDY一直为高,首先读下配置的寄存器是否完全写入。
第二,不管是Single-Shot mode还是continuous conversion mode,是否ADC一直处于一个reset状态,导致ADC无法进行转换。
TI中文支持网
