参与全志在线与极术社区联合举办的开发板试用活动,收到寄来的全志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-09-05
双速电机的工作原理是什么?
时间:2026-09-05
寄存器变量是什么?及它的存储种类有哪些?
时间:2026-09-05
SDRAM、SRAM与DRAM这几种内存的区别是什么
时间:2026-09-05
为什么电力电子系统中使用低压MOSFET?
时间:2026-09-05
无线通信的原理是什么?它具有哪些通信方式?
时间:2026-09-05
USB转串口与虚拟串口相关
时间:2026-09-03
陷波滤波器的基础知识
时间:2026-09-02
什么是单结晶体管,单结晶体管和场效应晶体管...
时间:2026-09-02
存储芯片的原理、分类及应用
时间:2026-09-02
电阻的单位
时间:2026-03-05
NVIDIA CPU+GPU超级芯片大升级!
时间:2026-03-09
贴片电阻怎么看阻值
时间:2026-03-05
电阻的原理和作用 电阻色环识别图 电路中电...
时间:2026-03-09
什么是室温超导?半导体时代将走向结束?芯...
时间:2026-03-09
什么是硅片或者晶圆?一文了解半导体硅晶圆
时间:2026-03-09
HTCC:半导体封装的理想方式
时间:2026-03-06
一文详解MOS管驱动电路拓扑的设计
时间:2026-03-09
半导体光刻工艺 光刻—半导体电路的绘制
时间:2026-03-09
石英灯电子变压器电路原理
时间:2026-03-06