新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 温湿度传感器SHT15及其在嵌入式系统中的应用

温湿度传感器SHT15及其在嵌入式系统中的应用

作者: 时间:2011-03-17 来源:网络 收藏

控制器发出启动命令后,接着发出一个后续8为命令码。后续命令包含3个地址位(目前只支持000’)和5个命令位。相应代码对应的命令集如表2所示。

本文引用地址:https://www.eepw.com.cn/article/150952.htm


接收到上述地址和命令码后,在第8个时钟下降沿,将DATA下拉为低电平作为从机的ACK;在第9个时钟下降沿之后,从机释放DATA(恢复高电平)总线;释放总线后,从机开始测量当前湿度,测量结束后,再次将DATA总线拉为低电平;主机检测到DATA总线被拉低后,得知湿度测量已经结束,给出SCK时钟信号;从机在第8个时钟下降沿,先输出高字节数据;在第9个时钟下降沿,主机将DATA总线拉低作为ACK信号。然后释放总线DATA;在随后8个SCK周期下降沿,从机发出低字节数据;接下来的SCK下降沿,主机再次将DATA总线拉低作为接收数据的ACK信号;最后8个SCK下降沿从机发出CRC校验数据,主机不予应答(NACK)则表示测量结束。
本设计中微处理器为三星公司的S3C2440A,通过对I/O寄存器编程来模拟通信过程。该处理器的I/O口可根据需要设置成输入、输出,高阻等状态。在软件实现过程中通过子函数来实现I/O口状态的改变。

以上函数可以实现SCK和DATA总线的各种输入与输出状态。在的通信中还需要延时函数,设计时采用函数void DelaylIn8(U32 tt)实现软延时。这样就能完成对通信协议的模拟。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)


评论


相关推荐

技术专区

关闭