日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

杰理AC692X---开关机实现方式介绍

發布時間:2024/3/12 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 杰理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---开关机实现方式介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。