使用XR806芯片驱动一下DHT11温湿度传感器

2023-10-13

参与全志在线与极术社区联合举办的开发板试用活动,收到寄来的全志XR806开发板,之前用过很多全志的SOC芯片,但是像这种无线芯片还是第一次用。这次打算使用XR806芯片驱动一下DHT11温湿度传感器。
在SDK目录执行make build -j8编译结果如下,使用XR806芯片驱动一下DHT11温湿度传感器 (https://ic.work/) 传感器 第1张
由于我是用hello_demo改的所以编译路径显示在hello_demo里面,输出的镜像在sdk out文件夹下面,然后使用phoenixMC工具烧录。
使用XR806芯片驱动一下DHT11温湿度传感器 (https://ic.work/) 传感器 第2张
接线 :GND接DHT11模块GND,3.3V接模块的VCC,PA19接模块的信号引脚。
使用XR806芯片驱动一下DHT11温湿度传感器 (https://ic.work/) 传感器 第3张
打开串口调试工具连接好相应端口重启开发板。
使用XR806芯片驱动一下DHT11温湿度传感器 (https://ic.work/) 传感器 第4张
开发板串口成功地输出了温度和湿度。
一开始微妙延时函数使用了OS_MSleep函数输入小数点如:OS_MSleep(0.03);来使用,一直读不出数据,后来用逻辑分析仪测了这种延时方法并不准确,经过逻辑分析仪调试自己写出了delay_us延时函数,终于成功地从DHT11传感器读出了数据。
 
部分代码展示如下>
 

文章推荐

相关推荐