内部存储空间组成,2个暂时暂存器,一个EEPROM
暂存器1保存转换后的温度值, 暂存器2保存即将写入EEPROM的数据。
时序
第1步初始化, 其实就是复位。
第2步,ROM命令,规定也是必须的,(包括search read write skip)这个就是64bit ID。
第3步才是真正的命令。发送温度转换命令44H,读温度暂存器值命令BEH。
我的操作是提前把数据温度转换好, 然后再去读温度数据,读完温度值后直接再发温度转换命令44H,等待下一次读取
DQ: Bi-directional Data 为什么叫DQ,很奇怪,这种单总线的数据线都称DQ,?
终于想明白了,器件是区分不出读写时隙时序的, 什么时候产生读时隙,时候产生写时隙,是有规律的,并不是随机的, 老是想从FPGA角度来区分, 应该从状态机的角度区分才是正解。
我说怎么要求严格按照上面的3步走流程来访问器件呢!因为只有按照3步走,器件才知道下1步产生读时隙还是写时隙。