用STM32F103ZET6板子驱动AD7190,AD7190电源电压5V,基准电压2.5V,
读取数据时,程序卡死,经检查发现程序卡在等待数据转换完成RDY信号这个循环里了,
进一步检查,发现每次读数据都会读到状态寄存器的ERR信号,
不知道错误源是什么,基准电压?欠/过量程?
用示波器看待测波形,发现有很多脉冲干扰,有些脉冲幅度很大,大于4V,是这些脉冲引起转换错误吗?但是用AD7190去测稳压电源输出的电压,发现虽然不会陷入死循环,但还是一直会读到ERR信号
该怎么解决问题呢?
读到ERR信号,可能是AD7190本身工作不正常,可能是该芯片外围电路设计不正确也可能是芯片本身的问题,建议换块板卡试试。
AD7190 国产替代 SIG7190,pin to pin match,连 MCU c code 都不用改