我把官网上的例程移植到我的单片机上(STM32),采用的电路是AD5420简化解决方案的电路,只是电容没有焊接。
程序中没有回读函数,只是写了如下语句:
buf[2] = 0x55;
buf[1] = 0x10; //Disable Slew Rate
buf[0] = 0x05;
WriteToAD5420(3,buf);
buf[2] = 0x01;
buf[1] = 0x99;
buf[0] = 0x66;
我觉得应该就会输出电流了,可是测量的电流值为0.
附件为管脚的时序波形图。
我的FAULT管脚接了 个10K电阻和一个发光二极管,在没有接入CLOCK,LATCH,DATAIN管脚时,给芯片上电,发光二极管没有亮,如果接上了管脚,发光二极管亮了,我觉得说明程序已经跑起来并开始控制AD5420了。
如果我加入了回读函数,读回来的值都是0,是没有写进去数据还是怎么回事呢?为什么没有电流输出呢