2.2 软件设计 AD7416的01H为配置寄存器,其最低位为0,则启动芯片采集温度值并进行AD转换;为1则停止芯片工作。软件开始首先启动芯片工作,程序如下:
这段程序向AD7416的配置寄存器写入00H,完成芯片的测温启动。I2C_START子程序启动IIC总线,I2C_WwRITE子程序向IIC总线写一个字节,I2C_STOP子程序关闭IIC总线。程序首先向IIC总线写92H,选中AD7416芯片,然后把01H写入AD7416的地址指针寄存器,选中配置寄存器,最后把00H写入配置寄存器。 读取双字节温度值时,首先要向AD7416写入目的寄存器地址00H,即要读取数据的寄存器的地址,存放于地址指针寄存器中。然后发送读命令,接收到第一个字节后,处理器向总线发送应答信号,接收第二字节发送非应答信号,完毕后停止总线操作。从AD7416中读取温度值的部分程序如下,TEMPH存放高字节,TEMPL存放低字节:
3 结论 系统设计中使用了AD7416的测温功能,从使用过程看,该芯片结构简单,操作方便,功耗低,是低功耗测温系统的最佳选择。又由于使用片内温度传感器,所以大大简化了设计结构,同时也在很大程度上提高了系统的可靠性。
| 欢迎光临 美丽的网站-英华家电维修论坛 (http://www.bsss.info/) | Powered by Discuz! X3.2 |