发帖
3 0 0

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

noonezero
论坛元老

27

主题

472

回帖

7617

积分

论坛元老

积分
7617
BW系列 664 3 2024-4-4 16:10:03

[i=s] 本帖最后由 noonezero 于 2024-4-4 16:20 编辑 [/i]<br /> <br />

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

──── 0人觉得很赞 ────

使用道具 举报

2024-4-4 20:05:08
学习
2024-4-4 22:06:54
2024-4-5 09:09:41
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28289 个
  • 话题数: 40266 篇