开关机实现方式介绍

硬开关机

硬开关机意思是芯片一供电就开机,断电就是关机。常见的有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---开关机实现方式介绍相关推荐

  1. 杰理AC692X 软开关机的实现

    软开关机 经过几天的摸索 终于实现了遥控软关机.其实很简单的几条语句而已,以为SDK自己内部已经做好了很多东西,就是奈何没有注释比较难搞.具体实现方法如下. 一.首先你要知道几个消息枚举 和如何实现软 ...

  2. 杰理AC692X系列---关于音量同步及电量显示(6)

    杰理AC692X系列-关于音量同步.自定义音量表及电量显示(6) ps:音量同步以苹果为准,安卓机可能不支持 == 1.取消及打开电量显示功能 这个简单,在bt_configs_user.h中,按照说 ...

  3. 杰理-AC632x开发之usb无法下载问题和原因

    在杰理的标准开发方案上,我们都是采用如下的方式连接供电,使用Vbus作为输入,使用芯片内部的DC-DC和charger来充电,使用USB0来下载程序. 当然,如果你的方案也是这样,这一切都不是问题. ...

  4. 杰理AC692X,695X,696X方案NFC音响耳机、故事机

    前言 最近发现NFC类的儿童玩具音响耳机产品挺多人做的,尤其是欧洲印度等市场.由于这类产品大部分卖欧美市场,所以国内的线上购物网站我只找到了卢卡音乐盒,凯叔讲故事故事机等. 产品的形态大概就是一个长得 ...

  5. JL杰理AC692X(AC692N)蓝牙自定义配对密码

    杰理默认使用简易配对,搜索到蓝牙名称后手动点击蓝牙名,无需密码即可自动配对成功.JL杰理蓝牙芯片AC692X(常用的如AC6921A.AC6925A/B/C.AC6928B等)项目需自定义配对密码.只 ...

  6. 杰理AC692X系列开发资料整理

    从2020/4/2号开始接触的杰理系列蓝牙开发的学习,从网上找到了一些关于开发的资料,现在整理下,分享给正在开发的小伙伴们. 博客: 链接: link.天河博主的博客 我也是看了许多他写的博客解答了我 ...

  7. 【杰理AC692X】6种升级方法介绍

    一:使用强升工具升级 1是旧版升级工具,直接插入样机后,蓝灯灭,只有红灯亮,这就进入升级状态. 2是新版升级工具,使用方法: 此方法用CodeBlocks和批处理文件都可升级 二:USB/TF/SD升 ...

  8. 杰理AC692X学习-BLE与APP端发送与接收

    AC692X通过BLE协议与APP的进行通信,具体实现在文件le_server_module.c 下,调用起来和串口发送接收基本类似,下面先发送接收接口 发送接口 static int app_sen ...

  9. JL 杰理 AC692X混响功能(k歌宝)开发流程详解

    一 .简要说明 混响功能一般用于大型拉杆音箱或者k歌宝当中,但项目开发过程中往往会遇到很多问题,比如啸叫.混响效果.死机之类的问题,下面就对该功能的开发和常见的问题做一个简单的介绍. 二.开发流程 1 ...

最新文章

  1. java.lang.UnsatisfiedLinkError:no jhdf5 in java.library.path问题的解决
  2. 《软件工程》总结——第十一章
  3. python apache配置_Apache运行Python的配置
  4. 《深入PHP:面向对象、模式与实践》(二)
  5. 针对新手的Java EE7和Maven项目–第7部分
  6. MUI 列表组件:文字居左中右(排版) - 代码篇
  7. 嵌入式 U 盘自动挂载
  8. PyTorch 深度学习:30分钟快速入门
  9. 人脸对齐(六)--ERT算法
  10. js顺序加载与并行加载
  11. Maven打包SpringBoot项目时分离依赖JAR,配置文件时POM文件的参考配置
  12. Fabric CA的基础知识
  13. Data.gov.uk电子政务云,牛津大学NIE金融大数据实验室王宁:数据治理的现状和实践...
  14. 实现Vue的登录页面
  15. Android-Socket传输 GPRS网络
  16. mysql性能调优面试题
  17. thinkphp6限制接口访问频次
  18. CPU卡与M1卡的区别
  19. python第8周(python学习题集)
  20. python:tzinfo 对象

热门文章

  1. HTML生日快乐代码 HTML5七夕情人节表白【告白模板】 HTML5七夕情人节表白网页源码 html css javascript
  2. 2018百度之星大赛游记
  3. 函数的单调性和曲线的凹凸性
  4. 计算机研讨会通讯录,江苏学会网 中国力学学会学术大会’2005 第二轮通知
  5. 谭民机器人_科学网—中科院自动化所喻俊志,谭民研究员等:冰雪运动生物力学及其机器人研究进展 - 欧彦的博文...
  6. MA、WMA、EMA、EXPMA区别及公式详述
  7. 无论是狗粮还是降落伞,反正WeLink来了……
  8. 家用计算机按键不灵怎么修,电脑的键盘失灵了怎么办 台式电脑键盘失灵的处理步骤...
  9. 吕梁市人民政府刘晋萍副市长率团访问启迪控股
  10. 写了十几年代码,我为什么还没有被拿去“祭天”?