0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CSR8670 source程序中的dual-stream功能验证

蓝牙 来源:蓝牙 作者:蓝牙 2020-09-25 15:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文记录CSR8670 source程序中的dual-stream功能验证。

ADK:ADK_CSR867x.WIN4.3.1.5

application:source

开发板:非官方CSR8670开发板

dual-stream能让同时连接CSR8670 dongle的两个耳机同时播放音乐。

打开source工程,设置工程属性:

烧录到开发板中。

打开pstool,merge source.psr和source_usb.psr两个文件到板子中。

按实际情况改一下频偏(这点非常重要)。

重新插拔usb,可以看到以下设备:

查看代码,可以得知默认程序中PIO11可以控制CSR8670 sourcedongle进入配对状态:

PIO11长按两秒进入配对状态:

PIO11短按松开可以重新连接之前配对过的设备(可以查看相关代码得知):

需要准备两个测试耳机,我这里准备的是两个高通的QCC3026开发板(下面简称耳机A和B),烧录了ADK6.4.2.26下的默认sink工程,注意必须要正确写入每个开发板的XtalLoad Cap和Xtal Freq Trim,这点非常重要。

以下是测试过程:

1.将CSR8670 usb dongle插入到电脑,检查设备管理器中是否能看到QTIL Audio Dongle这个设备。 2.长按PIO11 2秒钟,让dongle进入配对状态。 3.让耳机A进入配对状态,过一会儿会和dongle配对成功。 4.长按PIO11 2秒,这个时候dongle会和耳机A断开连接,再一次进入配对状态。 5.让耳机B进入配对状态,过一会儿就会和dongle配对成功。 6.短按PIO11,让dongle重新连接耳机A,过一会儿就会连上(如果连不上,可以尝试将耳机A重新开关机)。 7.在电脑上播放音乐,就能同时在耳机A和耳机B中听到同一个音乐了。

这也不算是一个很复杂的功能,而且默认程序中这些功能都是开着的。需要注意的是,测试的过程中,一定要校准晶体,否则可能失败,导致无法配对或者dual-stream时只有一个耳机有声音等意外情况。

原文标题:CSR8670 dual-stream功能验证

文章出处:【微信公众号:蓝牙】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙
    +关注

    关注

    119

    文章

    6391

    浏览量

    179322
  • Source
    +关注

    关注

    0

    文章

    19

    浏览量

    10670

原文标题:CSR8670 dual-stream功能验证

文章出处:【微信号:TalkBT,微信公众号:蓝牙】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RDMA设计50: 如何验证网络嗅探功能

    变得复杂: 这里将对网络嗅探功能进行仿真验证,测试项及测试步骤如表1 所示。 表1 网络嗅探功能验证测试项及测试步骤 (1) ARP 验证
    发表于 03-31 15:58

    RDMA设计40:队列管理及连接建立功能验证与分析

    ;当删除队列时,同样要断开与远程主机的连接。因此,对于队列管理及连接建立功能进行联合仿真验证。测试项及测试步骤如表 1 所示。 表1 队列管理及连接建立验证步骤 在进行 RDMA 队列创建中,需要
    发表于 02-13 10:15

    Questa One 智能验证:释放人工智能在功能验证的潜力

    在当今数字技术飞速发展的环境下,功能验证的重要性前所未有。随着系统变得越来越复杂,如何确保其可靠性和性能成为设计和验证工程师面临的重大挑战。风险极高:验证失败可能导致高昂的产品召回成本
    的头像 发表于 02-12 14:56 681次阅读

    RDMA设计39:寄存器功能验证与分析

    本博文主要交流设计思路,在本博客已给出相关博文约116篇,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。 续前面寄存器功能验证思路,下面对各功能模块介绍。 (1
    发表于 02-11 09:24

    RDMA设计38:寄存器功能验证与分析

    。由于DUT寄存器数量较多,这里用全局计数寄存器为例说明寄存器功能验证过程。对于寄存器的仿真需要考虑寄存器初始值、读写属性及寄存器功能。下面对全局计数寄存器进行介绍。 全局计数寄存器
    发表于 02-09 10:26

    RDMA设计36:验证环境设计

    相关接口,通过与参考模型的结果进行对比,从而在仿真环境验证 DUT 的功能是否符合设计要求。验证平台包含 AXI4 Complexes、AXIS Complexes、AXI-Lite
    发表于 02-04 15:22

    RDMA设计35:基于 SV 的验证平台

    v2 高速数据传输系统进行功能仿真验证,根据设计相关特点搭建了基于 System Verilog 的仿真验证平台,结合仿真需要设计了 RoCE v2 子系统模型,以实现系统性的功能
    发表于 02-01 13:14

    请问e203_exu_csr模块里同时读写csr寄存器会不会有问题?

    模块里的寄存器是用的sirv_gnrl_dfflr,同时读写的话,读到的是新写进去的值。csrrw这种指令会有问题吧 可能csrr csrw这种用法把这个问题掩盖了。我没环境验证这个问题,只是自己在做csr寄存器的时候遇到了这个问题,所以想问下
    发表于 11-06 08:12

    CSR读写控制模块

    队伍编号:CICC1413 具体代码位于: 概述 CSR是RISC-V的控制状态寄存器(Control and Status Registers),用于控制处理器的行为和状态。CSR类指令
    发表于 10-24 10:01

    CSR读写控制模块详解

    具体代码位于: 概述 CSR是RISC-V的控制状态寄存器(Control and Status Registers),用于控制处理器的行为和状态。CSR类指令是RISC-V
    发表于 10-24 06:08

    CSR读写控制模块的详解

    具体代码位于: 概述 CSR是RISC-V的控制状态寄存器(Control and Status Registers),用于控制处理器的行为和状态。CSR类指令是RISC-V
    发表于 10-21 15:17

    e203 DDR扩展功能验证

    将vivado设计的DDR扩展工程生成bitstream烧入到DDR200T,利用芯来官方提供的Nuclei Studio编译相应的C语言程序进行验证。C语言程序主要完成对地址空间
    发表于 10-21 09:24

    翼辉信息RealEvo-Stream的高效移植过程

    翼辉新型开发环境 RealEvo-Stream 相比 RealEvo-IDE 功能上有什么差异?相信很多开发者会有这个疑问。先简单回答这个问题,二者面向的用户群体不同,RealEvo-IDE 主要
    的头像 发表于 07-05 16:00 1493次阅读
    翼辉信息RealEvo-<b class='flag-5'>Stream</b>的高效移植过程

    编译器功能安全验证的关键要素

    在汽车、工业、医疗等安全关键型应用,确保功能安全合规性需要严格的工具链验证。开发安全关键型软件的企业必须遵守ISO 26262、IEC 61508、ISO 62304等国际标准对编译器工具链进行全面的
    的头像 发表于 07-05 13:37 1701次阅读

    AK-BT2 的 SOURCE 或 SINK 程序是否能够控制对等设备的射频功率?

    如何查看日志。 我试着实验性地输出日志,但我不知道发生了什么,因为它只是一堆数字。 2) AK-BT2 的 SOURCE 或 SINK 程序是否能够控制对等设备的射频功率? 同样,请告诉我评估板的 Watch 程序和 SIN
    发表于 07-03 07:26