傑理AC692X 常用模式介紹

2021-10-01 21:30:39 字數 2046 閱讀 5920

常用模式介紹

692x系列的sdk支援多種模式切換,以下是一些常用的模式介紹,rtc模式和錄音模式在此不講解。

用的最多的應該是藍芽模式,藍芽模式主要由以下巨集定義進行協議選擇:

登出掉的是ble,只選擇了我們常用的edr,即經典藍芽,用於傳輸音訊。

藍芽模式主要的開發**都在一下資料夾下:

大部分情況下我們都只是修改一下指示燈的狀態,按鍵訊息。也有需要修改**邏輯功能的時候,比如做一些定製化的東西,這個時候一般都是在task_bt.c裡面去修改。

**模式的巨集定義如下:

sd卡和u盤是共用乙個music task的,所以統稱為**模式。

sd卡又分為sd0和sd1,這個主要是看使用的晶元的sd引腳是sd0還是sd1來進行選擇的。

常用的也主要就是用到music.c和task_music_key.c,在客戶沒有定製化需求的時候,是很簡單的。

音效卡模式一般只會改到按鍵訊息,很少會需要改動task_pc.c裡面的內容。

692系列的晶元有內建fm模組, 而且692系列的fm收音效果會比690系列的好很多。

同時傑理的這套sdk上也整合了一些常用的外接fm晶元的驅動,做成巨集定義的形式給使用者選擇:

第乙個巨集定義是開啟sdk的fm功能,第二個是選擇內建fm模組。如果把內建fm模組置0,可以選擇上面的外接fm晶元,rda5807和bk1080、qn8035,目前只整合了這三個常用的外接fm晶元,如果使用者用的是別的外接fm晶元,則需要自己重寫驅動了。

fm這塊說簡單很多簡單,說難也很難。如果客戶沒有特別的定製化需求,基本上開個巨集定義改下按鍵訊息,就可以了。如果客戶對手動存台,或者對預設的按位存台不滿意,需要改動,那就有得折騰了。

idle模式是乙個空任務模式,一般用作開機和關機。

aux檢測方式有兩種:

ad按鍵的220k電阻用於aux檢測

當插入aux線時,220k的阻值接地。

gpio用於aux檢測,當aux線插入時,檢測口接地。

如上圖,當aux_detect_en和aux_det_multi_ad_key都設定成1時,使用方式1檢測;當aux_detect_en置1、aux_det_multi_ad_key置0時,使用方式2檢測。

如果把aux_detect_en置0,則不需要檢測aux是否介入,這時候通過按鍵切換模式是可以切換進aux模式的。

這個巨集定義是aux的通道選擇,這個通道需要根據自己選用的晶元來設定。

如下:假設使用的是6925a,當使用6腳作為aux輸入引腳是,應該把aux通道應該選擇dac_amux1_r_only

如果使用的是13、14腳作為aux輸入腳,則設定成dac_amux0

aux通道有以下可選:

傑理AC692X 基本配置

ac692x系列晶元一般用來做音箱類產品。支援的功能 bt,music,aux,fm,rec,rtc,echo。下面說一下常用模式的基本配置。藍芽的後台模式,韌體過大可以關閉。define bt background en 0藍芽ble數傳功能,韌體過大可以關閉。define ble bredr m...

傑理AC692X系列 RTC筆記(11)

1.如果 lowpower osc type 選擇用 bt osc,導致執行set lowpower keep 32k osc flag 0 函式語句,會導致 32.768k 不起振,導致 rtc 時鐘不跑,把形參 0 改為 1 即可。2.ac692x sdk release v2.2 程式 rtc...

傑理AC692X學習 uart串列埠配置及debug

void uart0 isr fun 傳送完成中斷 if jl uart0 con0 bit 2 jl uart0 con0 bit 15 if jl uart0 con0 bit 11 if rx uart0 buf null 下面是修改之後的內容,使用起來方便多了 串列埠接收中斷函式 void ...