AD5522芯片使用时,上电后,RESET为低,BUSY信号为低电平;RESET拉高后,busy信号还是低电平;
使用SPI写入寄存器,再读出来,读写数据能对应上,芯片不工作;
芯片的各个电压也测量了,正常;
请教下,什么情况下可能导致这种情况发生?
AD5522芯片使用时,上电后,RESET为低,BUSY信号为低电平;RESET拉高后,busy信号还是低电平;
使用SPI写入寄存器,再读出来,读写数据能对应上,芯片不工作;
芯片的各个电压也测量了,正常;
请教下,什么情况下可能导致这种情况发生?
/RESET引脚一般是要接到外部MCU的GPIO脚,此时无需外接上拉电阻,MCU上电初始化完成后,生成/RESET复位脉冲,复位完成后AD5522内部所有寄存器都初始化到上电默认值,/BUSY引脚在大约750us后恢复到高电平,此后您可以再对AD5522做个性化配置。如果/RESET引脚没有接到MCU,那么简单的RC复位电路一般也是可行的。
/RESET引脚一般是要接到外部MCU的GPIO脚,此时无需外接上拉电阻,MCU上电初始化完成后,生成/RESET复位脉冲,复位完成后AD5522内部所有寄存器都初始化到上电默认值,/BUSY引脚在大约750us后恢复到高电平,此后您可以再对AD5522做个性化配置。如果/RESET引脚没有接到MCU,那么简单的RC复位电路一般也是可行的。
(1)我的RESET引脚使用的FPGA驱动的,上电后会控制发复位脉冲,先拉高后拉低,在板子上也测试到了复位脉冲,但是BUSY信号就是无法拉高;(2)我们怀疑是芯片坏了,但是在进行寄存器配置时,写进去的数据和读出来的数据一致,说明寄存器的值配置进去了,这样芯片应该没坏。
这个芯片的焊接工艺是不是比较严格些?
AD5522是低电平复位,您需要发一个先低后高的复位脉冲才能正常复位。
AD5522没有特别的焊接要求,常用的回流焊工艺即可。
我的板子上有用了四片AD55223,有3片可以正常操作,有一片无法正常工作,有问题的那一片的BUSY信号始终为低,reset先拉低再拉高后,BUSY也是无法拉高。但是SPI数据可以进行配置的,也可以正常回读配置数据(数据配置是对的,因为其余芯片正常工作了),现在找不到原因了。电源也测试没问题,也重新更换芯片了。请问有什么建议可以用于排查嘛?
建议您检查/RESET信号是否满足时序要求,该信号的低电平脉宽要求4us以上,如果脉宽不够还是不能正常复位。如果脉宽没有问题,芯片供电、接地也没有问题,可能就要检查PCB的Layout和焊接情况,比如/BUSY脚和其它引脚、电源或地有没有短路的情况等。