【BW16】AT指令体验之GPIO和PWM

[复制链接]
查看471 | 回复3 | 2024-4-4 16:10:03 | 显示全部楼层 |阅读模式

本帖最后由 noonezero 于 2024-4-4 16:20 编辑

I/O操作

BW16原理图.jpg

根据原理图得知,RGB灯由PA12(R),PA13(B),PA14(G)

映射表.jpg

芯片对应序号20,21,22

01 AT+SYSIOMAP 查询或设置 IO 映射表

命令: AT+SYSIOMAP=<PinNumber>,<pin1>,<pin2>,...,<pinN>

参数1:<pinNumber>要设置的 IO 总数 参数2:<pinxx>模组 IO 引脚(从模组左上角逆时针排序,引脚序号从 1 开始)对应的芯片引脚编号(1~254,这个根据芯片手册上的引脚编号来就可以)如果模组没有对应芯片引脚则设置为 NC)

AT+SYSIOMAP=22,PinMap:NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,20,21,22

输出效果

端口映射执行结果.jpg

02 AT+SYSGPIOWRITE 设置 GPIO 输出电平

命令: AT+SYSGPIOWRITE=<pin>,<level> 参数1:<pin>模组 IO 引脚号(从模组左上角逆时针排序,引脚序号从 1 开始) 参数2:<level>引脚电平(0低电平 1高电平)

AT+SYSGPIOWRITE=20,1// 红灯亮
AT+SYSGPIOWRITE=21,1// 蓝灯亮
AT+SYSGPIOWRITE=22,1// 绿灯亮

输出效果

LED串口亮灯返回.jpg

成功进阶点灯大湿

亮灯反馈.jpg

PWM使用

前面已经端口映射了,这里就不重复映射了

AT+PWMCFG 配置 PWM 功能

命令: AT+PWMCFG=<pin>,<cycle>,<duty> 参数1:<pin>模组 IO 引脚号(从模组左上角逆时针排序,引脚序号从 1 开始) 参数2:<cycle>PWM 周期(单位 us) 参数3:<duty>占空比(整数 0~100)

由于PA14号引脚没有PWM功能,这次就使用PA12 PA13引脚

P2.png

这次我们生成一个紫色

AT+PWMCFGS=20,1000,60
AT+PWMCFGS=21,1000,60

紫色PWM执行结果.jpg

紫色余晖.jpg

本帖被以下淘专辑推荐:

  • · BW16|主题: 3, 订阅: 0
回复

使用道具 举报

1055173307 | 2024-4-4 20:05:08 | 显示全部楼层
学习
回复

使用道具 举报

1084504793 | 2024-4-4 22:06:54 | 显示全部楼层
回复

使用道具 举报

干簧管 | 2024-4-5 09:09:41 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则