AD7321的数据转换输出一直是高电平,前四位能正常输出(通道0和通道1转换能在前四位体现出来),后12位数据位全是高电平,让AD7321工作只需要先写范围寄存器再写控制寄存器就可以了吗?是否还需要其他操作才能让AD开始转换
AD7321的数据转换输出一直是高电平,前四位能正常输出(通道0和通道1转换能在前四位体现出来),后12位数据位全是高电平,让AD7321工作只需要先写范围寄存器再写控制寄存器就可以了吗?是否还需要其他操作才能让AD开始转换
如何让这颗正常工作,手册中写的很清楚了。但也和你控制寄存器的配置有关,不是说你配过了就一定有输出,还看你控制寄存器配成什么样了,你把你现在不能正常工作时对控制寄存器的配置值发出来我看一下吧。
如何让这颗正常工作,手册中写的很清楚了。但也和你控制寄存器的配置有关,不是说你配过了就一定有输出,还看你控制寄存器配成什么样了,你把你现在不能正常工作时对控制寄存器的配置值发出来我看一下吧。
您好,麻烦帮我看看这个时序图和配置有问题吗?
我往AD里先写1000_0100_0001_0000(示波器上能抓到),后写0000_0100_0001_0000,然后拍的一张照片(黄色为CS,绿色为SCLK,蓝色为DIN,粉色为DOUT),也测试过逻辑电平为3.3V,±15V,5V供电都正常。如果我换个通道重新配置的话,DOUT的高四位会从0000变成0010,但是后12位一直为高电平。
你好,我再补充下问题。SPI读取的频率是1kHZ、SCLK的频率是5MHZ,在ad7321上电后,先往AD里写入范围寄存器16'b1010_0000_0000_0000(采集范围是±10V),然后往里写入控制寄存器1000_0100_0001_0000(不使用定序器,采集通道1的数,采用内部参考电压)然后一直将最高位置0,即写0000_0100_0001_0000;波形图、电路图如下所示。±15V、5V、3.3V都正常,无论我采集哪个通道、采几伏电压,SPI输出波形的低12位都一直是高电平,但高4位会因为采集的通道不一样而正常变化
没看出你的操作和步骤有什么问题。
目前,未知你遇到这个状况的原因,你的芯片是从哪里买的,建议换个芯片试试。还有就是你提到蓝色是din,那么你的din为什么要有信号。示波器图片是你写寄存器还是读电压的波形?
Din是我写寄存器的值,按照你给出的图片上写的一样,我把最高位write位置0了,其他位保持。另外我还想问下
1、怎么判断AD7321是否工作呢?目前看起来我使用的这颗AD好像没有工作、没有开始转换;
2、AD7321是否有高阻态模式?从我抓到的波形看起来AD可能是处于一个高阻态模式。
3、AD7321发热是否严重?我使用的时候发热超级厉害,使得整块PCB板都变烫了
最好的判断是否工作的方式就是看转换是否正常,
spi输出是否是高阻态输出?一般不会的,是推挽输出。
正常工作芯片温度一般略微大于室温。
我看你这个问题也挺久没解决了,要不你申或者买一块官方评估板测测吧,排除下硬件问题也。
这颗芯片软件没什么复杂的配置,你又提到发热问题严重,不能排除你硬件没问题,