参与全志在线与极术社区联合举办的开发板试用活动,收到寄来的全志XR806开发板,之前用过很多全志的SOC芯片,但是像这种无线芯片还是第一次用。这次打算使用XR806芯片驱动一下DHT11温湿度传感器。
在SDK目录执行make build -j8编译结果如下

由于我是用hello_demo改的所以编译路径显示在hello_demo里面,输出的镜像在sdk out文件夹下面,然后使用phoenixMC工具烧录。

接线 :GND接DHT11模块GND,3.3V接模块的VCC,PA19接模块的信号引脚。

打开串口调试工具连接好相应端口重启开发板。

开发板串口成功地输出了温度和湿度。
一开始微妙延时函数使用了OS_MSleep函数输入小数点如:OS_MSleep(0.03);来使用,一直读不出数据,后来用逻辑分析仪测了这种延时方法并不准确,经过逻辑分析仪调试自己写出了delay_us延时函数,终于成功地从DHT11传感器读出了数据。
部分代码展示如下:
typedef struct
{
uint8_t humi_high8bit; //原始数据:湿度高8位
uint8_t humi_low8bit; //原始数据:湿度低8位
uint8_t temp_high8bit; //原始数据:温度高8位
uint8_t temp_low8bit; //原始数据:温度高8位
uint8_t check_sum; //校验和
float humidity; //实际湿度
float temperature; //实际温度
} DHT11_Data_TypeDef;
typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;
void delay_us(uint16_t us)
{
uint16_t i;
for(i=0;i
审核编辑:刘清
函数发生器、信号发生器和波形发生器的区别
时间:2026-06-06
电子元器件的常见封装 各种封装类型的特点介...
时间:2026-06-06
普通光敏二极管的检测
时间:2026-06-06
详细介绍8种常用的排序算法
时间:2026-06-06
s9013三级管引脚图及参数
时间:2026-06-06
电压跟随器有什么作用?
时间:2026-06-06
VRRP是什么?VRRP的作用和工作原理
时间:2026-06-05
32768晶振封装尺寸详解
时间:2026-06-05
静态路由是什么?静态路由如何配置?
时间:2026-06-05
一文详解光耦的作用与分类、使用技巧
时间:2026-06-05
电阻的单位
时间:2026-03-05
NVIDIA CPU+GPU超级芯片大升级!
时间:2026-03-09
贴片电阻怎么看阻值
时间:2026-03-05
电阻的原理和作用 电阻色环识别图 电路中电...
时间:2026-03-09
什么是硅片或者晶圆?一文了解半导体硅晶圆
时间:2026-03-09
什么是室温超导?半导体时代将走向结束?芯...
时间:2026-03-09
半导体光刻工艺 光刻—半导体电路的绘制
时间:2026-03-09
HTCC:半导体封装的理想方式
时间:2026-03-06
一文详解MOS管驱动电路拓扑的设计
时间:2026-03-09
石英灯电子变压器电路原理
时间:2026-03-06