您好,欢迎光临本网站![请登录][注册会员]  
文件名称: AC690N系列开发细节注意点.pdf
  所属分类: C
  开发工具:
  文件大小: 3mb
  下载次数: 0
  上传时间: 2019-10-11
  提 供 者: yangg_*******
 详细说明:杰理蓝牙开发很有帮助,避坑宝典啊,大部分开发遇到的问题在上面都有了,能提高开发效率,特别针对新手2)虽然在每一个工程都有MSG_ LOW POWER的消息处理,发低电是发出的 MSG LOW POWER消息是给MAN任务的,所以可以在 sys detect. c里头可以加入如下语句。 Managemen apps\ cpu\ sys_detect. c x apps ineink reinc aDs\in clude )common play__. h Projects Symbols rles rSynmrbiD 1r(unit cnt > BOWER CHECK CNI) 曰 Sources a1:C,1 d,low warn nx: d\n", val, low of- sax, low warn sat 白必 1r(2c0zr=a>=EcEB、 CHECK CNI))//2)/插电关机 园 bluetooth ruts(”*树树”工MPCW工数有\n") 原一,以(工订工品R,235 G LN PCBER) 白 主 151 1Re前f1M月Tcnt,>=( FOWER CHECK C时1//)∥电 主名 15± RuLB(\ ILw Puwer, Please Clldrut suu!!:**\II")i 主←ydr 主-呂=dc cs-tasic po=t nsg(keyn=g_task nemc, L,MSG_FROMPT-_PIAY); rEplay s ta3.ED≤=~B工T(3) 5 五 PORTA->FU=~BIT(3) L PORTA->DIR|=B工T(3) T UFEA->D工E4=~B11(3)氵 10、AC69系列LNEN模式下获取能量。在函数 void aux dac channel on(void)增加如下语句。 59 此宏不开,不用此宏 tInder AUX AD ENAbLE 62 dac channeL on(MUSIC CHALTEL FADE oN). 6 get 9y9 voL(0:0, FADE ON): dae get gampleraEe(49000r0): ladc reg init(ENC LINE LR CHANNEL LADC SR48000): 打开距条语句 os time 7(35): set sys vol (dac ctIsyg vol I, dac ctI, sye vol I FADE ON); 68 半e1se dac channel on(工工cHA配EL, FADE CN} ladc reg init(ENC LINE LR CHANNEL, LADC SR48000): os time dly(20)://wait arx channel capacitance charge gk 些γ(ac。γva1,dactγva1x, ADE 0K) T3 dac ddg set (LDo 1, 0): 卫df 其中语句| adc reg init( ENC LINE LR CHANNEL, LADC SR16000);中的 ENC LINE LR CHANNEL根据 LINEIN CHANNEL宏所选输入的通道确定, 如果是 LINEIN CHANNEL定义为 DAC AMUX DAC L,则传入为 ladc reg_ init(ENC_ DAC_LEFT_CHANNEL, LADC_ SR16000); 定义变量 volatile u32 energy value; 在 ladc. c文件的 void ladc isr callback(void*adc_bufu32 buf flag, u32 buf len)函数增加如下语 句。 pps\cpu acbyUx ladc\ladc.c 332 增加此语气,茶取能量值 /)★★蓝牙用★★黄★为// 334 if (curr task) 335 energyvalue= data_energy_value((316*)res, DEC_SAMPLE_POINT.2, 1); if (.strcmp (curr task->name kTas:) 333 DEBUG 342 if(aec interface. fill aic ref buf) acc intcrface,fi11 adc ref bf(xea,32+ sizeof i short);//回声除 343 寺 cdif 315 315 f( otrcmmp (cur= took >namc, UDISE TASK NAME)) 315 zob maic ladc input (rca, DAC SAMDLE BOINT); 351 寺r三于 353 11、对于AC69系列的SDK,如果打丌 void soft power ctu8ct函数,编译会提示没有定义 LvD_CON寄存器,需要如下修改 apps\cpu lac690x\sys detect. c 47 void soft power ctl(u8 ctl) 48□t 49 IT+if 1 //soft power sw by mos transistor 50 if(PNR oN = ctI) 51日 52 led init(): 53 JI PORTA->DIR &="BIT (14); 54 I FOKA->|=B工工(14) 56 else 57日 58 UL SYSTEM->LVD CON &=-BIT(2): /EVD CON &="BIT(2 59 //LED INIT DIS() UL FORTA->D工RE=~B工T(14) 61 UL POR工A->UTs=-B工T(14) 2 3 telse //soft power sa by power off 石4 55 +if BT 2 1 DEBUG 66 if(PNR oN ==ctl) 石7 石 7 12、AC69系列U盘和SD卡模式切换,可以如下实现。在 static void Task Main(void*p)函数 的 case msg ChaNgE worKmode消息做如下修改 定义变量 bool dec dev changed=0; case MSg CHaNge worKmode puts("MSG CHANGE WORKMODE\n") ∥/ task switch(0, 0,SWITCH_NEXT TASK); if(lstrcmp(curr task->name, MusicTask")) if((file operate get total_phydev(>1)&&(!dec dev changed)) os_taska_post_msg( MusicTask" 1, MSG_MUSIC_U_SD); orea task switch(o,O,SWITCH NEXT TASK) Post msg to rcsp Task(MSG RSCP CHANGE WORDMODE ACTION, 0,0); LaEL apps\musIC \muSIC. c xX uI menu arg (MENU SET ELAY MODE play mode): 5 凹工工七王("江卫m彐d;号1二",《工t「mp-三〓ppi-}三=nt- wr play ode-E配P 538 break: 选55G⊥U51: puts("HEG MUSIC U 5Drn"): 石42 if file operate get total phydev()21) 3白 T1-P在1-d1.改T上x上=1 dec dev change=1 i上 549 //1 ed Cse seL(15,0) 50 //ai->双取k->sg夏 i. save brk=1 55 err music play apimapi, DEV SEL NEXT D, PlAY BREAk POINT, &(mapi->dop api- apps\musIc\ musIc.C x E69 s70 err= music play apl (mapi DEV SEl SPEC sg[l]r PlAY BReAk POINT,&(mapi->ac dec phy printf(BB\r)? I menu MENU MUSIC MAIN) s73 break; s74 case sYs EⅣ DEL TAS /请惑删除低务 mani->np a 1->.AB mugIc stop decoder(mapi)i gettIng ic bs op api(NULL): UwA工T dec dev changed 0: E82 址1 ase music( 883 dac channel of=(MUSIC CHANNEL, FADE ON) Fif HUGIC DECRTET EN 13、如果AC69系列的编译器直接编译出现如下界面。 I L Code: Blocks x Q Search resuts X L Ccc x9 Build log x[ f Build messages xLCp Build: Debug in NORMAL (compiler. FI32 1 to Compi-erl Forget ig up to data 可以在⊥程下如下设置 Project build options NORMAL Selected compile De七u PI32 Ito Com Compile settings Linkar settings Search dire tories Fre/past buld steps custom variables"Mak Pre-bujil-丈ps Post-build steps dowr load jac690x'\post_ build download_cbp. bat oi32 to ac69Cx_N ORMAL NOMAL 此外勾选 N Alwa/s Execute, even f ta net is uin-to-date K Cance 或者在工程处重新 rebuild以下,或者 clean后再 build。 14、把PR0作为输入口,需要如下设置。 PORTR PU(PORTRO, 1); PORTR PD(PORTRO, O); PORTR DIR(PORTRO, 1); PORTR DIE(PORTRo, 1) PORTR HD(PORTRO, 1) 如果把PR1或PR2作为AD凵,需要加入下语句 PORTR1_ ADCEN_CTL(1): LX PORTR2_ ADCEN_ CTL(1); 15对于AC69系列如果需要设置LNEN的音频单输入双输出,或者其他的例如DACL作为音 频输入,现在这部分已在库文件里头做好,仅需传入对应形参就可以。在如下几个图上设置。 indude_libldacldac-api, h xinclude ibi\dac _param.h x apps include(dk_cfg. h 31 define lDo三 LECT LDO1 //LD选择 DAC DD需要电察选择 define 3T ChANne工 DAC DIG工 TAL AVOT 35 ae工1eMU5 LC CHANNEL PAL DIE工工BToL 3日 define RtC cAnne工 DAC DIGTTAL AVOI 37 tdefine FM INSI CHNnel DAC DIGItal avot tdefine FM IIC CHANNEL 39tdefine LINEIN CHANNEL DAC AI AX1 tdefine UDI5K. CHANNEL DAC DIGITAL AVOI 41 这里 .LINEIN_CHANN跟进实际选择」 ircluce_lib\_api. h x include_ib\cpu \dac_param. h x apps include)sdk_ctg.h x DAC NO ERR 890123 DCv工 SREUN RDEF ERS =-1000 62通道最大值不的出0x0chan1mode0xo0) DAC DIGITAL DVOL =1. /<数宝通道,主音量调节数宝音景 DAC DIGITAI盈L /<数宝通道,主音量调节模拟音量 DAC DIGITAL D A VOLE ///数字通道:音量可以问时节模拟音量和数音最 DAC AMUKIr TAG AMTX 12377 DIC AMUNO R ONLY DAC AMUX1 L ONLY F DAC A 1 R ONLY DAC AMUX2 L ONL DAC AX2 R ONLY //
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

 输入关键字,在本站1000多万海量源码库中尽情搜索: