文件名称:
AC690N系列开发细节注意点.pdf
开发工具:
文件大小: 3mb
下载次数: 0
上传时间: 2019-10-11
详细说明:
杰理蓝牙开发很有帮助,避坑宝典啊,大部分开发遇到的问题在上面都有了,能提高开发效率,特别针对新手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
//
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.