CC2530 SHT21 IIC 温湿度传感器驱动实现与速率测试(非主机模式)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_21352095/article/details/82798166

转载请注明出处,谢谢!

Newbit-Msming 2018-6-14

SHT21 温湿度传感器驱动实现与速率测试(非主机模式)

非主机模式:CC2530 SHT21 IIC 温湿度传感器驱动实现与速率测试(主机模式)

环境:Windows 10、IAR 10.10

SDK: Z-Stack 3.0.1

IC:CC2530

工程:NewbitTemperatureHumiditySensor

测试仪器:Tektronix TBS 1202B

时间请查看 △(光标1和光标2的时间差)

在SHT21 的官方文档看到SHT21的IIC SCL速率最大为 0.4MHz,感觉有点慢,所以尝试了更快的的速率,

将IIC的驱动延时去掉后,剩下关键语句,发现可以达到1.042MHz,如附件的图1。特然发现运行了Z-Stack的CC2530好慢(因为代码是Banked模式),

丝毫没有感觉到32MHz晶振的威力。在非主机模式下,启动测温-写命令需要43.6us,读取温度-读命令(无CRC校验)需要60.8us,

读取温度&CRC-读命令需要106us。如果CC2530不跑协议栈,直接裸机驱动SHT21应该可以更快。

各个部分的信息如下:

IIC SCL 写命令时钟频率 1.042 MHz
IIC SCL 写命令时钟频率 1.042 MHz
读取湿度&CRC-读命令时间 106us
读取温度&CRC-读命令时间 106us
读取温度或湿度&CRC-读命令时间 106us
读取湿度-读命令时间 60.8us
读取温度-读命令时间 60.8us
读取温度或湿度-读命令时间 60.8us
启动测湿-写命令时间 43.6us
启动测温-写命令时间 43.6us
启动测温度或湿度-写命令时间 43.6us

代码请查看附件(主机模式和非主机模式的代码)

附件-代码

猜你喜欢

转载自blog.csdn.net/qq_21352095/article/details/82798166