CSRA64110配置参考.docx
- 文档编号:30409650
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:30
- 大小:3.38MB
CSRA64110配置参考.docx
《CSRA64110配置参考.docx》由会员分享,可在线阅读,更多相关《CSRA64110配置参考.docx(30页珍藏版)》请在冰豆网上搜索。
CSRA64110配置参考
1.配置64XXX系列芯片默认配置的导入过程:
2
2.工具的使用3
3.分区4
4.实例操作5
5.CSRA64XXXA11ConfigurationTool功能配置9
6.config工具的常用操作介绍10
7.充电&电池12
8.电池电量显示13
9来电报号&外部语音提示15
10.TWS的配置21
11.I2S输出的设置24
12.Analogue输入26
13.SPDIF27
14.USB音频输入28
附:
64系列模块功能对照表(v1.0)29
1.配置64XXX系列芯片默认配置的导入过程:
需要用到的工具:
CSRA64XXXtools(安装出来,里面包含configurationtool和pstool)
由于XUV文件的限制,因此SPIFLASH的大小至少需要4M
烧录默认配置的步骤:
1.把默认的配置的ptn文件和xuv文件放到配置工具的安装目录下
2.通过SPI接口把板子接上电脑,首先清空SPIFLASH(如何使用命令会在后文介绍)
3.烧ptn文件
4.通过PSTOOLmerge默认的psr文件
5.set,然后Reset,之后就可以正常工作了
(这里简单介绍一下,后文会作详细介绍)
2.工具的使用
相对BC8而言,64系列将底层程序放入到了外部的flash,所以多了一个写入的步骤。
需要通过dos命令植入,常用的dos命令有:
A.nvscmderase:
擦除
B.Nvscmdburn:
烧录
C.Nvscmddump:
下载
D.Nvscmdidentity:
查看硬件信息
E.Packfile:
生成XUV文件
F.Psfscmd:
将PSR文件打包,很少用到
G.FS_SizeCheck:
检查XUV文件的大小,方便分区
附:
从别的找到的命令,分为flash版本和eeprom版本。
可供参考:
FLASH相关命令:
1、USB-SPI烧录命令
nvscmd.exe-usb0identify
nvscmd.exe-usb0erase
nvscmd.exe-usb0dumpc:
\test.xuv
nvscmd.exe-usb0burnc:
\test.xuv
2、LPT1烧录命令
nvscmd.exe-lpt1identify
nvscmd.exe-lpt1erase
nvscmd.exe-lpt1dumpc:
\test.xuv
nvscmd.exe-lpt1burnc:
\test.xuv
EEPROM相关命令:
1、USB-SPI烧录命令
e2cmd-transSPITRANS=USBinfo
e2cmd-transSPITRANS=USBfill0xffff
e2cmd-transSPITRANS=USBheader
e2cmd-transSPITRANS=USBdownload文件名.img
e2cmd-transSPITRANS=USBdumpE:
\test.img
2、LPT1烧录命令
e2cmdinfo
e2cmdfill0xffff
e2cmdheader
e2cmddownload文件名.img
e2cmddumpE:
\test.img
3.分区
由于在之后的烧录中,我们可能需要烧录多个文件到flash,因此,可能会要进行分区。
如何进行分区:
(现在只是介绍如何操作,不需要进行分区)
如图,将PTN格式的文件用记事本或者notepad打开。
注意:
flash的大小如为8M,但是换算过来只有512K,所以在分区时注意。
也可直接将最后的大小用*表示,只指定前面分区的大小
注意:
如果分区需要烧录两个XUV的文件,在pstool的filesystemtable中修改,在后面加入语音文件实例中举例介绍。
4.实例操作
通过USB-SPI把板子连接到电脑,首先需要清空SPIFLASH再烧入ptn文件。
要注意文件路径。
A.擦除:
nvscmderase
B.将CSRA64110ConfigurationFiles压缩包解压到刚才的文件夹内,生成如图所示文件
C.写入文件,通过PTN分区写入,注意文件路径和“all”,
D.通过PSTOOL软件merge默认的PSR文件(在file选项下选择merge选项,将两个PSR文件都载入)
写入后,记得resetBC,我习惯多点几次!
E.通过
中的readdevice可以读出刚刚写入的程序。
用户可以根据自己的需求进行配置修改。
(后文会详细介绍)
F.用户配置好后可以将配置文件导出。
导出配置为.xuv文件格式:
nvscmd.exedump路径\文件名
建议:
最好新建一个文件夹,把自己之后所导出的镜像统一放到文件夹中。
导出文件名最好用自己所配置功能的英文,以便之后使用。
5.CSRA64XXXA11ConfigurationTool功能配置
选择与板子相同的型号
选择连接设备。
点击
读取设备信息。
此时模块基本的配置就被读出来了,我们可以根据自己的需求对这些配置进行修改。
6.config工具的常用操作介绍
A.按键IO口的物理映射,根据硬件和实际需求选择(用不到的映射最好配置为不用的IO口,以免受到影响)
下图为此次配置的IO口的物理映射,映射5~15用不到就配置为PIO31(用不到的IO口)。
B.LED灯的配置(可根据自己的习惯进行选择配置,一般默认即可)
C.提示音的选择(可根据自己的习惯进行选择配置,一般默认即可)
D.用户操作事件(可根据自己的需求添加)
E.按键给IO的时间分配(可根据自己的习惯进行选择配置,一般默认即可)
其他不做详细介绍,基本上在config工具里面都有说明
修改完成之后点击
重写配置信息,点击
使配置信息生效。
7.充电&电池
当设置为外部充电时,充电电流最高可达500mA。
当设置为内部充电时,充电电流最高可达200mA。
CSR默认的是带热敏电阻的,但是实际一般不需要这个,所以首先去掉这部分
内部充电的配置,注意这部分。
没有INT,只有disable,如图:
另外注意在USBCHARG的设置
8.电池电量显示
在PSTOOL中设置:
•1.AT指令存储位置为Userconfiguratiomdata34(简称USR34,以下同理),可以参考ADK4.0的psr文件,或者以下参数
//PSKEY_USR_34‐CustomATCommands
•&02ac=471500024715000347040003470A0003470B0003470D00034711000300000000002b005800410050004c003d006900500068006f006e0065002c00370000004f004b000d000000410054002b005800410050004c003d0030003000300030002d0030003000300030002d0030003100300030002c0037000d000000410054002b004900500048004f004e004500410043004300450056003d0032002c0031002c0083002c0032002c0030000d00000000
•2.AT指令长度存储位置在USR7第10个word,如若参考以上指令,则该word应为0048
•3.使能LBIPM(LowBatteryintelligentPowerManagement)的开关在USR0第1个word第7个bit,如:
4018
改为:
4098
•4.其他字节定义介绍参详CS‐334710‐AN‐1‐ConfigurationBitField
•5.需要将chargeGAS改为GAS,不知道其原因。
9来电报号&外部语音提示
配置好基本使用功能后,如果需要加入外部的语音做为提示音,参详如下:
A.将需要添加的语音事件和语音进行添加,注意语音格式,习惯16位‐8Khz‐mono‐wav。
B.然后点击Generate,生成后面需要的文件,最好单独创建文件夹,不要用汉字。
C.弹出确认框,点击确认。
D.然后通过PSTOOL,dump出此台机器的PSR文件
E.此时我们看下我们生成的文件和dump的文件
F.然后运用paclfile命令生成语音的XUV文档
G.此时我们可以看到生成的语音XUV文件
H.用FS_sizecheck命令检查XUV文件的大小,方便分区。
我们检查出来的是14892words,同样方法检查下CSR系统的XUV文件大小。
因为PTN中的文件需要放在一起,我们把csra64110.ptn和csra64110.xuv拷贝一下,和audio_prompts.xuv放在同一路径下。
用同样的方法检查csra64110.xuv的大小
最后修改PTN文件,系统的CSRA64110.xuv大小为178K,audio的为15K,空间足够的话尽量多分配点地方(总大小不能超过flash的大小)
最后应用dos先擦除,然后写入此PTN文件。
然后通过PSTOOL写入上面我们dump出来的test-pstool.psr文件
一定要对应上,烧录的哪次语音,就写入哪次的PSR文件,不然肯定不开机或其他问题。
最后,因为我们的PRN文件有写入两个XUV文件,所以需要在PSTOOL中修改一项参数,上文有简单提到,这里实践修改下。
如果上面我们写入语音有做来电报号的数字,而且需要来电报号,需要注意的是在config中需要打开
10.TWS的配置
TWS的全称为TrueWirelessStereo,中文的普通叫法就是对箱
CSR的TWS功能,也是将两台音箱建立对箱关系,但是他们本身没有主从的关系,哪台音箱连接到手机则为主端。
其实TWS就是一种多连接的方式,只是和一台音箱连接两台手机有点点区别,其配置也比较简单
A.开启多连接,即打开MultipointOn
当然也可以在事件中进行开启和关闭,这样比较灵活,但是不太方便。
B.设置建立TWS的事件:
Inquire,Disc,End
其中inquire是发起连接,disc等待连接,END结束TWS,适合在产线测试断开当前的TWS连接。
需要连接TWS连接则需要一台音箱进入Inquire,一台进入Disc,然后音箱自动完成。
C.设置TWS配对的状态的特性:
临时、标准、永久。
临时是只用于当前,断电后则自动清除TWS连接信息,标准为和其他配对信息一样,可能会因为配对手机太多被缓冲掉。
永久是固定存放在第一位,只要不配对别的TWS音响,则永远存在。
D.选择主从的音频通道
此时,TWS功能就基本配置好了。
E.加入一个发起连接的事件,让产品能更高效率的建立连接
可参详CSR的文档“CS‐323830‐UG‐2”
1、这里我习惯要把配置导出来,方便烧录到另一块蓝牙模块中
2、烧录到另一模块时,需要在配置工具中更改蓝牙的名字,在pstool中更改蓝牙的地址(在bluotoohaddres修改最后一位,0~9,不重复即可)
11.I2S输出的设置
相对于BC8的主控来说,现在64的可以通过I2S数字输出。
配置方法很简单
A.选择输出通道
注意:
现在只能使用PCM1作为I2S的输出通道
B.I2S功放IC的参数匹配,此处只做参考,根据实际功放来设置
注意:
64系列的I2S输出无MCLK,如果功放需要则从外部接入,但是要注意信号的同步和对齐。
C.另外需要注意I2S的PCM输出IO口的映射
D.I2C的选择,一般选择PIO1和PIO0,不需要可以不设置
详细信息可以参详CSR的说明文档“CS‐323893‐UG‐3”,说的很详细,但也很复杂。
12.Analogue输入
也就是通常说的AUX或Linein
A.选择检测IO口,根据硬件设计选择
B.选择检测脚的物理映射
C.选择对应事件,连接时用下降沿,断开用上升沿
注意:
选择后检测脚是内部拉高的,所以不需要外部拉高
其中,linein事件不必要配置按键。
13.SPDIF
SPDIF的设置方法和Analogue一样
14.USB音频输入
附:
64系列模块功能对照表(v1.0)
总体来说,64系列相对BC8的新增:
1.TWS:
TrueWirelessStereo
2.I2S输出:
数字音频输出
3.SPDIF输入:
光纤输入
3.按键多了一个三击
4.GAIA:
但是目前只支持安卓系统,IOS的不能使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CSRA64110 配置 参考