【安信可BW16-Kit】AT指令体验之GPIO和PWM
<div class='showpostmsg'># 【安信可BW16-Kit】AT指令体验之GPIO和PWM本篇帖子分享GPIO操作
# 设置高低电平
**根据原理图得知,RGB灯由PA12(R),PA13(B),PA14(G)**
**芯片对应序号20,21,22**
## 01 AT+SYSIOMAP 查询或设置 IO 映射表
命令: ```AT+SYSIOMAP=<PinNumber>,<pin1>,<pin2>,...,<pinN>```
参数1:```<pinNumber>```要设置的 IO 总数
参数2:```<pinxx>```模组 IO 引脚(从模组左上角逆时针排序,引脚序号从 1 开始)对应的芯片引脚编号(1~254,这个根据芯片手册上的引脚编号来就可以)如果模组没有对应芯片引脚则设置为 NC)
```c
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
```
## 02 AT+SYSGPIOWRITE 设置 GPIO 输出电平
命令: ```AT+SYSGPIOWRITE=<pin>,<level>```
参数1:```<pin>```模组 IO 引脚号(从模组左上角逆时针排序,引脚序号从 1 开始)
参数2:```<level>```引脚电平(0低电平 1高电平)
```c
AT+SYSGPIOWRITE=20,1// 红灯亮
AT+SYSGPIOWRITE=21,1// 蓝灯亮
AT+SYSGPIOWRITE=22,1// 绿灯亮
```
## 成功进阶点灯大湿
# 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引脚**
**这次我们生成一个紫色**
```c
AT+PWMCFGS=20,1000,60
AT+PWMCFGS=21,1000,60
```
点灯结束
</div><script> var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;" style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
if(parseInt(discuz_uid)==0){
} </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> <p>这个AT+PWMCFG 配置 PWM的还不算复杂</p>
<p>这就没有配置,直接端口命令了,确实简单!</p>
页:
[1]