描述:设计了FPGA代码,用的是写三帧,延时320ms以上,读五帧的配置方式。
时钟:IIC时钟频率大约为 403.2258064516129032258064516129 kHz ,电压为3.3V
现象:配置精度为12位,有时候上电以后温度寄存器最后4位为0,有时候上电以后温度寄存器最后4位为f 。但是前12位温度不受后4位变化的影响比较准确,基本不影 响使用。
问题:看到手册上写得后4位为0,心中不免有些疑惑久久不能散去。请问是我的代码设计有问题,还是这个芯片在实际使用中存在寄存器最后4位变成f的情况?
xyz549040622:
取前12位精度就好了,后四位可以忽略,毕竟后四位是空的。
nan ke:
回复 xyz549040622:
哇,这种不确定很难受!
xyz549040622:
回复 nan ke:
难受也要忽略他,你这是强迫症,因为这个是不受你的控制的。
Mickey Zhang:
建议您通过示波器确认您的I2C时序是否正确,I2C时序请参考datasheet Figure 6 I2C Timing Diagram。
nan ke:
回复 Mickey Zhang:
我用xilinx自带的仿真器看过,是正确的、
xyz549040622:
回复 nan ke:
温度正确,时序也肯定是没问题的,我倾向于芯片本来就是这个样子的。