|
|
4 maanden geleden | |
|---|---|---|
| .. | ||
| dht11_capture.lua | 4 maanden geleden | |
| fix_pulse_output.lua | 4 maanden geleden | |
| main.lua | 4 maanden geleden | |
| readme.md | 4 maanden geleden | |
| var_pulse_output.lua | 4 maanden geleden | |
1、main.lua:主程序入口;
2、fix_pulse_output.lua:高精度固定间隔脉冲输出功能模块;
3、var_pulse_output.lua:高精度可变间隔脉冲输出功能模块;
4、dht11_capture.lua:DHT11温湿度传感器数据读取功能模块;
使用Air780EPM核心板测试ioqueue功能。
IO队列功能测试,包括:
DHT11温湿度传感器数据读取
高精度固定间隔脉冲输出
输出脉冲信息:
输出固定间隔对称方波
- 低电平持续时间:20微秒(固定)
- 高电平持续时间:20微秒(固定)
- 脉冲周期:40微秒(完整周期)
- 占空比50%
- 脉冲数量:41个完整周期(通过循环40次生成)
- 使用ioqueue.setdelay的连续模式,所有延时间隔自动保持20us
高精度可变间隔脉冲输出
输出脉冲信息:
输出可变间隔非对称脉冲
- 10次完整序列
- 输出波形:低电平20us → 高电平30us → 低电平40us → 高电平50us→ 低电平60us → 高电平70us
- 使用ioqueue.setdelay 单次模式,每个延时独立配置
1、Air780EPM核心板一块
2、TYPE-C USB数据线一根
3、DHT11温湿度传感器一个
接线说明:780epm的GPIO25引脚连接dht11的DATA引脚,VDD_EXT引脚连接dht11的VCC引脚,GND引脚连接dht11的GND引脚。
dht11传感器硬件连接如下:
| DHT11 | Air780EPM |
| VCC | VDD_EXT |
| DATA | GPIO25 |
| GND | GND |
1、Luatools下载调试工具
1、搭建好硬件环境
2、Luatools烧录内核固件和demo脚本代码
3、烧录成功后,自动开机运行
4、可以接逻辑分析仪看对应io的波形,下面具体分析下:
1)固定间隔脉冲输出:
2)可变间隔脉冲输出:
3)DHT11温湿度传感器数据读取:
起始信号:
dht11响应信号:
dht11数据信号及分析:
结束信号: