这个ad5245是通过IIC与FPGA进行通信的,首先要理解IIC协议。
经验总结:
1、SCL和SDA端的要有上拉电阻,且上拉电阻能正常工作;
2、要往SDA数据线上写三个字节才能调节ad5245的电阻值,第三个字节就是用于调节阻值的(范围FF-00);第二个字节是指令字节可以直接设置为0000_0000;因为我只写两个字节(器件地址+指令字节)导致AD5245调节出来的数值不正确,后面仔细阅读手册才发现需要写入三个字节。
3、IIC总线在空闲状态的时候SCL和SDA一定要拉高,注意如果代码上拉高了,但是用逻辑分析仪抓取的时候没有拉高那可能是上拉电阻的问题,看看有没有接上拉电阻,电阻的阻值对不对。
--晓凡 2024年1月15日于武汉书