杰理AC692X---开关机实现方式介绍
开关机实现方式介绍
硬开关机
硬开关机意思是芯片一供电就开机,断电就是关机。常见的有DC直流电源直插开机,拔掉关机;拨动开关等。
这种开关机方式就较为简单了,不需要做太多处理,主要在代码中把以下函数注销即可:
把这个函数注销以后,则芯片上电就直接开机了,不做电压的其他判断。
软开关机
软开关机就是说芯片一直供电,关机状态下实际上是进入了休眠模式,开机就是把芯片从休眠模式中唤醒,注意只有PR口可以唤醒芯片,所以如果使用的芯片型号没有PR口,就做不了这种软关机方式,需要用双向二极管加MOS管的方式来实现按键开关机。常用的软开关机引脚是PR2口。
把这个函数取消注销,然后定位到函数实体中看(check_power_on_voltage):
这个函数较长,我们只看关键部分。
POWER_KEY_INIT();是初始化开机引脚,下面的判断是开机计数 ,如果按键按下了,时间持续到设定的时长,就开机,按到一般松开了或者没计数到设定市场都不开机。
右键选择POWER_KEY_INIT();,定义到开机按键的宏定义处可以修改开机引脚:
那么关机改怎么做呢?
打开按键宏定义
把以下位置的GPIO按键宏定义置1:
这样我们就选择了使用GPIO按键了。
按键引脚修改
这里我们定义了IO_KEY_ONLY_ONE,所以只有一个按键,引脚使用的是PR2引脚,如果想用多个按键,则注销IO_KEY_ONLY_ONE这个宏定义,然后参照下面额#else后面的KEY_INIT()去增加自己的按键引脚定义。
然后打开IO按键的C文件:
可以看到当KEY0按下时,键值返回0,这个0对应到按键列表里面的0,如下:
意思是当KEY0按下是,执行MSG_BT_PP这个消息,这个消息就是控制手机的音乐播放暂停的功能。另外按键还可以分为长按、按住、长按抬起的功能:
这里做的功能是长按关机,至于关机长按时间的设置在如下位置:
根据项目需求,改成符合项目的值即可。
在692X的SDK中,各个模式(U盘,AUX,FM,蓝牙)的按键消息是分开的,都需要单独配置,跟上面以蓝牙按键为例的配置是一样的:
杰理AC692X---开关机实现方式介绍相关推荐
- 杰理AC692X 软开关机的实现
软开关机 经过几天的摸索 终于实现了遥控软关机.其实很简单的几条语句而已,以为SDK自己内部已经做好了很多东西,就是奈何没有注释比较难搞.具体实现方法如下. 一.首先你要知道几个消息枚举 和如何实现软 ...
- 杰理AC692X系列---关于音量同步及电量显示(6)
杰理AC692X系列-关于音量同步.自定义音量表及电量显示(6) ps:音量同步以苹果为准,安卓机可能不支持 == 1.取消及打开电量显示功能 这个简单,在bt_configs_user.h中,按照说 ...
- 杰理-AC632x开发之usb无法下载问题和原因
在杰理的标准开发方案上,我们都是采用如下的方式连接供电,使用Vbus作为输入,使用芯片内部的DC-DC和charger来充电,使用USB0来下载程序. 当然,如果你的方案也是这样,这一切都不是问题. ...
- 杰理AC692X,695X,696X方案NFC音响耳机、故事机
前言 最近发现NFC类的儿童玩具音响耳机产品挺多人做的,尤其是欧洲印度等市场.由于这类产品大部分卖欧美市场,所以国内的线上购物网站我只找到了卢卡音乐盒,凯叔讲故事故事机等. 产品的形态大概就是一个长得 ...
- JL杰理AC692X(AC692N)蓝牙自定义配对密码
杰理默认使用简易配对,搜索到蓝牙名称后手动点击蓝牙名,无需密码即可自动配对成功.JL杰理蓝牙芯片AC692X(常用的如AC6921A.AC6925A/B/C.AC6928B等)项目需自定义配对密码.只 ...
- 杰理AC692X系列开发资料整理
从2020/4/2号开始接触的杰理系列蓝牙开发的学习,从网上找到了一些关于开发的资料,现在整理下,分享给正在开发的小伙伴们. 博客: 链接: link.天河博主的博客 我也是看了许多他写的博客解答了我 ...
- 【杰理AC692X】6种升级方法介绍
一:使用强升工具升级 1是旧版升级工具,直接插入样机后,蓝灯灭,只有红灯亮,这就进入升级状态. 2是新版升级工具,使用方法: 此方法用CodeBlocks和批处理文件都可升级 二:USB/TF/SD升 ...
- 杰理AC692X学习-BLE与APP端发送与接收
AC692X通过BLE协议与APP的进行通信,具体实现在文件le_server_module.c 下,调用起来和串口发送接收基本类似,下面先发送接收接口 发送接口 static int app_sen ...
- JL 杰理 AC692X混响功能(k歌宝)开发流程详解
一 .简要说明 混响功能一般用于大型拉杆音箱或者k歌宝当中,但项目开发过程中往往会遇到很多问题,比如啸叫.混响效果.死机之类的问题,下面就对该功能的开发和常见的问题做一个简单的介绍. 二.开发流程 1 ...
最新文章
- java.lang.UnsatisfiedLinkError:no jhdf5 in java.library.path问题的解决
- 《软件工程》总结——第十一章
- python apache配置_Apache运行Python的配置
- 《深入PHP:面向对象、模式与实践》(二)
- 针对新手的Java EE7和Maven项目–第7部分
- MUI 列表组件:文字居左中右(排版) - 代码篇
- 嵌入式 U 盘自动挂载
- PyTorch 深度学习:30分钟快速入门
- 人脸对齐(六)--ERT算法
- js顺序加载与并行加载
- Maven打包SpringBoot项目时分离依赖JAR,配置文件时POM文件的参考配置
- Fabric CA的基础知识
- Data.gov.uk电子政务云,牛津大学NIE金融大数据实验室王宁:数据治理的现状和实践...
- 实现Vue的登录页面
- Android-Socket传输 GPRS网络
- mysql性能调优面试题
- thinkphp6限制接口访问频次
- CPU卡与M1卡的区别
- python第8周(python学习题集)
- python:tzinfo 对象
热门文章
- HTML生日快乐代码 HTML5七夕情人节表白【告白模板】 HTML5七夕情人节表白网页源码 html css javascript
- 2018百度之星大赛游记
- 函数的单调性和曲线的凹凸性
- 计算机研讨会通讯录,江苏学会网 中国力学学会学术大会’2005 第二轮通知
- 谭民机器人_科学网—中科院自动化所喻俊志,谭民研究员等:冰雪运动生物力学及其机器人研究进展 - 欧彦的博文...
- MA、WMA、EMA、EXPMA区别及公式详述
- 无论是狗粮还是降落伞,反正WeLink来了……
- 家用计算机按键不灵怎么修,电脑的键盘失灵了怎么办 台式电脑键盘失灵的处理步骤...
- 吕梁市人民政府刘晋萍副市长率团访问启迪控股
- 写了十几年代码,我为什么还没有被拿去“祭天”?