ADS1118 读CONFIG寄存器正确,但是写CONFIG寄存器失败
时间:10-02
整理:3721RD
点击:
用AVR的硬件SPI接ADS1118 调试,买了ADS1118十多片,其中有一片能完全正常工作,能正确配置寄存器 和读出AD值,但是其他片子同样的程序却运行不起来。
用示波器看信号完全一样,而且用32位模式读取DATA寄存器全是0 ,但是CONFIG的数据是0x058B(默认值)可以正确读出,但是没法写入(updata) CONFIG寄存器数据。这个问题很奇怪 有没有人遇到过?
问题补充:我用的32位 模式读的,配置寄存器0x438b,用单次转换的模式。每次都会将BIT15至高启动转换
请参考另一个贴子里的代码。这个代码保证是能用的。困为是我写的,呵呵。
http://www.deyisupport.com/question_answer/analog/data_converters/f/58/t/18777.aspx
另外注意ADS1118读写数据是在时钟的下降沿。
你的芯片是在TI的正规渠道购买或申请的不?
用SC32442B的硬件SPI接ADS1118 调试,买了ADS1118多片,用示波器观察信号时,CONFIG的数据是0x058B(默认值)可以正确读出,但是没法写入(updata) CONFIG寄存器数据,写入寄存器的值从示波器来看都是0xff。无论怎么做,都无法写入,TI大神帮下我哦