PWM接口¶
作者:朱天华 楼康华 ## 概述 Air724UG支持3路PWM输出:PWM_PWT_OUT, PWM_LPG_OUT, PWM_PWL_OUT_1
管脚定义¶
PWM接口定义:
管脚名 |
管脚号 |
作用 |
---|---|---|
PWM_PWT_OUT GPIO_5 |
49 |
可以输出频率和占空比可调的PWM波形 |
管脚名 |
管脚号 |
作用 |
---|---|---|
PWM_LPG_OUT GPIO_13 |
43 |
可以输出频率和占空比固定的波形 |
PWM_LPG_OUT(Light Pulse Generation)用于低频率的应用如驱动LED闪烁。
下面是可以选择的范围: 周期范围:125ms,250ms,500ms,1000ms,1500ms,2000ms,2500ms, 3000ms 选择对应的时间,输出的波形周期也与之对应。
高电平时间: 15.6ms, 31.2ms, 46.8ms, 62ms, 78ms, 94ms, 110ms, 125ms, 140ms, 156ms, 172ms, 188ms, 200ms, 218ms, 243ms 选择对应高电平时间,输出在当前周期内的高电平。
管脚名 |
管脚号 |
作用 |
---|---|---|
PWM_PWL_OUT_1 GPIO_7 |
82 |
输出频率 不固定(一直在变化)但是占 空比固定(可以调节)的波形 |
AT版本相关控制指令¶
暂不支持
pwm.open()¶
打开pwm功能
语法
pwm.open(pwm_id)
参数
参数 |
释义 |
---|---|
id |
0: 代表PWM_PWT_OUT,输出管脚是GPIO5 1:代表PWM_LPG_OUT,输出管脚是GPIO13 |
返回值 无
pwm.set()¶
设置pwm功能
语法
pwm.set(pwm_id,param0,param1)
参数
--[[
当pwm_id为0时,为PWM_PWT_OUT输出:
param0:基础时钟频率下,一个周期的个数
param1:基础时钟频率下,高电平的个数
当pwm_id为1时,为PWM_LPG_OUT输出;
param0:代表一个周期的输出时间,对应关系为:
0 - LGP_PER_125MS
1 - LGP_PER_250MS
2 - LGP_PER_500MS
3 - LGP_PER_1000MS
4 - LGP_PER_1500MS
5 - LGP_PER_2000MS
6 - LGP_PER_2500MS
7 - LGP_PER_3000MS
param1:代表一个周期高电平的输出时间,对应关系为:
0 -- LGP_ONTIME_UNDEFINE
1 -- LGP_ONTIME_15_6MS
2 -- LGP_ONTIME_31_2MS
3 -- LGP_ONTIME_46_8MS
4 -- LGP_ONTIME_62MS
5 -- LGP_ONTIME_78MS
6 -- LGP_ONTIME_94MS
7 -- LGP_ONTIME_110MS
8 -- LGP_ONTIME_125MS
9 -- LGP_ONTIME_140MS
10 -- LGP_ONTIME_156MS
11 -- LGP_ONTIME_172MS
12 -- LGP_ONTIME_188MS
13 -- LGP_ONTIME_200MS
14 -- LGP_ONTIME_218MS
15 -- LGP_ONTIME_234MS
--]]
pwm.set(pwm_id,param0,param1)
返回 无
pwm.close¶
语法
pwm.close(pwm_id)
参数
参数 |
释义 |
---|---|
id |
0: 代表PWM_PWT_OUT,输出管脚是GPIO5 1:代表PWM_LPG_OUT,输出管脚是GPIO13 |
返回 无
CSDK开发相关接口¶
暂不支持
相关资料以及购买链接¶
相关开发板购买链接 Air724UG开发板 Air724 开发板使用说明 相关软件资料下载
常见问题¶
https://luatdoc.papapoi.com/638/ 1. 724 GPIO_5 可以输出高速的PWM,GPIO_13 输出是低速PWM