您的位置:首页 > 其它

CSR8615蓝牙芯片功能调试入门笔记---上

2015-10-22 14:10 706 查看
折腾了一个星期,终于在CSR8615上基本实现了配对、来电接听、挂断电话、音量加/减等功能,算是对CSR8615蓝牙芯片功能调试有了一个非常基础的简单的认识。因此,有必要写一个简单的总结了。

一. 背景知识:随着智能无线终端如智能手机、平板电脑的快速普及,与之相应的蓝牙无线音频产品借其东风,而进入快速发展的快车道,如蓝牙无线耳机、蓝牙无线音箱、蓝牙无线音响等。而在这些产品背后的蓝牙解决方案也有很多,如CSR,Broadcom,MTK,创杰(ISSC)、OVC等,这些蓝牙解决方案各有优缺点,但在蓝牙音频方面应用市场占有率、性价比比较高,且品质性能稳定的,当数CSR。CSR是一家什么公司呢?它是一家坐落于英国剑桥(看清楚哦,是剑桥哦,妥妥的英伦风哦,系出名门,贵族典范),基于其Bluecore提供先进的蓝牙软硬件解决方案,全球领先的蓝牙技术提供商。

CSR 86XX系列蓝牙芯片支持编程及工具ROM config两种方式进行开发。我们今天的大猪脚---CSR公司的老戏骨8615只支持ROM config方式,也就是说,我们只需用pc端的蓝牙配置软件就可以进行全套的蓝牙功能开发工作了。这么说来,貌似很简单涅?Come On,大家一起来,一起High起来,龙岗的兄弟在哪里?宝安的美女在哪里?一起来,动驰…动驰……

二. 配置调试工具简单介绍:

1. BlueCore Persistent Store :CSR蓝牙配置工具,直接使用16进制数据的方式详细显示蓝牙芯片每一个配置项,各个配置项(PS Keys)详见文档CS-212778-AN-1.pdf。该工具通过修改PS Keys设置芯片各个参数。工具支持直接读写。作为一个工程狗,没图我说个JB,为了提升这篇文章的逼格,上图是一个很重要方式。



2. CSR8600 ROM Series Configureation Tool:CSR86XX系列蓝牙芯片可视化配置工具,界面直观,容易理解掌握。配置完毕后通过write device写入配置,可通过open from device读取芯片当前配置。



三. 项目功能简述:

今天我们这个项目,乐视超级自行车的头机模块,就是在7731作为主控芯片,实现通讯、娱乐、传感器检测等传统功能之外,还要再接入CSR8615芯片,把头机模块作为一个蓝牙音箱/耳机来使,让你可以一边骑自行车,一边听音乐、打电话。对来自互联网企业的兄弟,我一向存有一颗敬畏之心。因为他们一贯秉承着没有想不到,只有做不到的理念来开发产品。在高薪股份期权的刺激之下,他们干起事来也打足了鸡血,什么连续加班啊,通宵啊全不在话下。

四. 调试流程

1. 安装BlueCore Persistent Store及CSR8600 ROM Series Configureation Tool这两个工具及pc端USB-SPI驱动。

2. 将调试板及USB-SPI相连,一头接入PC,另一头连接至CSR8615的SPI通讯口,总共需连接5根线(SPI_MOSI,SPI_MISO,SPI_CS,SPI_CLK,GND)。

3. 给CSR8615上电,使用BlueCore Persistent Store工具确认pc与8615芯片通讯成功。

4. 由于我们的项目使用EEPROM存储数据,Pc端使用cmd执行命令e2cmd info,检测EEPROM工作是否正常及容量大小。在我的电脑中执行结果如下:

C:\Program Files\CSR\BlueSuite 2.5.8>e2cmd info

e2cmd, version 2.5.8.667 Release

Copyright (C) 2007-2014, Cambridge Silicon Radio Ltd.

Device select - 0x00

Address mode - two bytes

EEPROM size - 64kbits

5. 擦除EEPROM:e2cmd fill 0

C:\Program Files\CSR\BlueSuite 2.5.8>e2cmd fill 0

e2cmd, version 2.5.8.667 Release

Copyright (C) 2007-2014, Cambridge Silicon Radio Ltd.

Fill successful

6. 写入头文件header(初始化EEPROM):e2cmd header

C:\Program Files\CSR\BlueSuite 2.5.8>e2cmd header

e2cmd, version 2.5.8.667 Release

Copyright (C) 2007-2014, Cambridge Silicon Radio Ltd.

Header written successfully

7. 写入psr系统配置文件,用pstool烧录eeprom。打开bluecore persistent store工具的pstool,直接选择file/merge,分别选择CSR8600_system.psr、CSR8615_config_H13099v5.psr、pb-169.psr这3个程序。

8. 使用CSR8600 ROM Series Configureation Tool工具进行具体配置,实现各个功能。

五. 注意事项:

1. 给CSR8615上电后,需要测量对应PIN脚是否有输出1.35V,1.8V电压,以确认8615是否已经工作正常。

2. CSR8615的SPI_PCM脚要接高电平。由于CSR8615的SPI_MOSI,SPI_MISO,SPI_CS,SPI_CLK脚为复用脚,将SPI_PCM脚接高,其他几个引脚才是spi模式。此时pc机才能和8615进行spi通讯。

3. EEPROM的上拉电阻一定要接,否则会出现数据无法写入的状况。



4. mic电路请按如下接法,在调试中由于电路没有按如下接法,导致mic声音一直出不来:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: