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