傑理AC692X 基本配置

2021-10-02 06:28:34 字數 2029 閱讀 3810

ac692x系列晶元一般用來做音箱類產品。支援的功能:bt,music,aux,fm,rec,rtc,echo。

下面說一下常用模式的基本配置。

藍芽的後台模式,韌體過大可以關閉。

#define bt_background_en		0
藍芽ble數傳功能,韌體過大可以關閉。

define ble_bredr_mode (bt_bredr_en)

//|bt_ble_en)//資源問題,開了ble,不能開啟一拖二

藍芽名支援sdk_tool.exe工具修改

__set_******_pair_flag(0

);/*提供介面外部設定配對方式,1使能簡易配對。0使用pin code, 會使用配置檔案的值*/

外設根據產品原理圖實際使用腳位配置,支援sd卡,u盤,pc音效卡

#define sdmmc0_en               0

#define sdmmc1_en 0

#define usb_disk_en 0

#define usb_pc_en 0

case msg_music_pp:

music_task_printf

("msg_music_pp\n");

music_status =

music_player_pp

(obj);if

(music_status == music_decoder_st_play)

else

if(music_status == music_playrr_st_pause)

else

//ui_menu_mux(menu_music_main, menu_list_display);

break

;

line模式開啟,以及裝置插入檢測。

#define aux_ad_enable           1

//aux檢測使能

#define aux_detect_en 1

line_l & line_r引腳選擇

#define bt_channel         	dac_digital_ch

#define music_channel dac_digital_ch

#define rtc_channel dac_digital_ch

#define fm_insi_channel dac_digital_ch

#define fm_iic_channel dac_amux1

#define linein_channel dac_amux1

#define udisk_channel dac_digital_ch

if(linein_channel == dac_amux0)

else

if(linein_channel == dac_amux1)

else

if(linein_channel == dac_amux2)

linein_channel_open

(linein_channel,0)

;ladc_ch_open

(ladc_linlr_channel, tws_linein_parm->rate)

;

藍芽後台模式與內建fm衝突

//《晶元內部fm

#if bt_background_en

//藍芽rf和收音rf共用,使用後台不能用內部收音

#define fm_inside 0

#else

#define fm_inside 1

#endif

傑理AC692X 常用模式介紹

常用模式介紹 692x系列的sdk支援多種模式切換,以下是一些常用的模式介紹,rtc模式和錄音模式在此不講解。用的最多的應該是藍芽模式,藍芽模式主要由以下巨集定義進行協議選擇 登出掉的是ble,只選擇了我們常用的edr,即經典藍芽,用於傳輸音訊。藍芽模式主要的開發 都在一下資料夾下 大部分情況下我們...

傑理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 ...