请教专家,我用了ADS1258
AD_CS_L;
SPI2_WriteByte(0x70);
SPI2_WriteByte(0x00);
SPI2_WriteByte(0x02);
SPI2_WriteByte(0x00);
SPI2_WriteByte(0x00);
SPI2_WriteByte(0xff);
SPI2_WriteByte(0xff);
SPI2_WriteByte(0x00);
SPI2_WriteByte(0x00);
SPI2_WriteByte(0x00);
SPI2_WriteByte(0x8b);
AD_CS_H;
这样配置,或者ADC1258_Send(0x60,0x00);这样的单个配置,
但最后发现读出的数据,总是默认的值,比如0X00寄存器 一直是0XA0`
纳闷呀~
MichaelSheep:
你好,
是所有寄存器都写不进去吗? 如果是全部都写不进去,就需要把SPI波形示波器观察下了。
xiyuan ma:
回复 MichaelSheep:
是所有的都写不进去,但我把写函数,重复写2次,就全部写进去了·不知道为什么~
MichaelSheep:
回复 xiyuan ma:
还是建议你把波形看看,这样能排除一些也许在SPI配置上的错误。
另外,在写第一遍之前加个断点或者延时,看看第一遍是否能写进去?