转载请注明出处,谢谢!
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
读取湿度&CRC-读命令时间 106us
读取温度&CRC-读命令时间 106us
读取湿度-读命令时间 60.8us
读取温度-读命令时间 60.8us
启动测湿-写命令时间 43.6us
启动测温-写命令时间 43.6us
代码请查看附件(主机模式和非主机模式的代码)