KDocs 研发资料库
  • 音频技术应用文档入口汇总
  • 杰理WINDOWS环境安装及其他事项
  • LINUX安装和编译
  • Linux环境编译SDK教程(ubuntu18.04)
  • 音频类补丁汇总表
  • 认证资料获取汇总(最新资料后台会更新)
  • 《Hi-Res申请指南v1.0》
  • FreeRTOS 开源协议版本
  • uCOS 开源协议版本信息
  • 各个模块关键资料汇总
  • 软件调试方法
  • Makefile编译
  • 提bug的规范
  • 常规设备使用指导
  • 对外特别发布开发注意点信息汇总
  • AD697X软件问题整理
  • AC700N软件问题整理
  • AC701X耳机软件问题整理
  • 951&961软件问题整理
  • AC104X软件问题整理
  • AC128N问题整理文档
  • 可视化工具调试问题整理
  • 耳机资料汇总
  • AC704N、 AC705N相关应用
  • AC695N&AC696N&AC608N音箱问题整理
  • JL701N音箱问题整理
  • AC692X软件问题整理
  • AC706N音箱问题整理
  • JL701N音箱问题整理(可视化工具SDK)
  • JL703N音箱问题整理
  • JL709N(JL689N)音箱问题整理
  • JL7094系列-入门到进阶开发指导
  • AC210N音箱问题整理
  • 无线麦系列版本支持指南
  • AW32N无线麦问题整理
  • lAD697X&JL701X 无线麦软件共性问题整理
  • AC706N无线麦问题整理
  • AW36N无线麦问题整理
  • AC710X无线麦问题整理
  • 唤醒源获取及唤醒IO设置
  • 电源
  • LVD
  • 长按复位配置方法
  • 低功耗应用
  • TIMER
  • UART
  • SPI
  • 内部FLASH空间添加用户自定义区域
  • IIC
  • GPIO
  • MCPWM
  • SD&U盘
  • 时钟&晶振
  • GPCNT
  • IO口crossbar映射功能
  • 文件系统使用总结
  • 复用应用
  • LINEIN_AUX相关应用
  • IIS音频接口应用
  • SPDIF模式相关(HDMI_ARC、光纤、同轴)
  • PDM LINK
  • 外设相关应用
  • 蓝牙相关
  • 杰理蓝牙距离调试文档
  • TWS耳机配对方式使用及生产把控指南
  • GFP谷歌快连及其认证流程指引
  • 蓝牙发射器(bt_emitter)相关
  • BLE应用
  • 关于提升BLE传输速率说明
  • BLE测试数据
  • MUSIC 模式相关应用
  • MIDI音乐实现
  • PC相关应用
  • FM相关应用
  • AC695N_AC696N FM天线ESD静电防护措施说明V2.0_20250107
  • fm应用详细设计说明书
  • 杰理FM硬件指南-20230315
  • ADC模块
  • AUDIO相关应用
  • 新Tools的音效调试使用
  • 混响应用使用说明
  • 音效调式
  • 音箱耳机低音小音量增强实现方法
  • DAC输出功率调试
  • DAC性能测试指南
  • 针对各类底噪、电流声分析流程
  • 录音相关应用
  • OPUS编解码相关
  • RTC相关应用
  • 升级相关
  • UI相关应用
  • 通话调试流程指南
  • 通话相关应用
  • 省电容mic使用手册
  • 如何测试验证手表通话系统的语音失真 V1.0
  • AC695X_AC696X_AD697X 常见通话问题处理参考资料
  • 通话调试问题确定步骤
  • 内置触摸调试指南
  • 低功耗内置触摸介绍V2.2
  • 触摸相关文档
  • AC697X、AC698X内置触摸调试及整改方法V1.0
  • 产测相关应用
  • AC63X BLE DUT测试介绍
  • 兆华序列使用简易说明
  • JL_1T2蓝牙测试盒音频文件更换说明
  • ENC相关应用入口汇总
  • ANC相关应用入口汇总
  • JL DMS通话调试手册-V3.9.4
  • ANC-ENC结构设计要点-20240407
  • 半入耳式ANC耳机器件选型与结构设计指南V1.0
  • JL 耳道自适应调试指南
  • ANC相关问题处理
  • ANC调试文档
  • 评估蓝牙耳机通话上行降噪性能的方法 V1.0 (2)
  • FCC 或者 BQB 认证相关应用
  • BQB profile 测试中常遇到的问题点汇总
  • 蓝牙参数整理20210811
  • 杰理科技认证问题参考
  • 无线音频产品开发指南
  • 无线麦系列从入门到进阶开发指导
  • 量产烧录相关说明
  • 一拖八烧录器远程过程调用说明
  • 量产相关建议
  • EffectTool(eq)调试工具说明文档
  • AC897AD697系列的EQ调试方法-V3
  • 杰理调音指南-20220622
  • 音效模块总结
  • 简要调音步骤指引(可视化)
  • 耳机充电与通信调试指南
  • 充电仓硬件调试指南
  • 充电仓软件问题整理
  • AC951常用说明
  • AC951_AC961_开发板使用说明V1.0
  • 彩屏仓AC982 入门指导及FAQ
  • 蓝牙音频APP相关应用
  • 手机APP的简介和开发流程
  • 蓝牙音频系列-硬件设计指南
  • 静电测试及整改方法-20220706
  • TWS耳机底噪整改指南V1.2
  • 杰理蓝牙距离调试文档
  • 蓝牙RF硬件设计与调试V1.1-20250219
  • AC695N_AC696N FM天线ESD静电防护措施说明V2.0_20241228
  • 音效调试指南
  • 无线话筒K歌音箱标准开发流程
  • 杰理科技 700N TWS耳机产品标准-202303
  • 杰理科技 701N 广播产品标准-202303
  • JL-HAT ANC高效产测自适应
  • 无线话筒测试板使用介绍
  • 一拖八频偏校准使用说明
  • 领夹麦产测工具使用介绍
  • Dongle量产测试说明
  • Dongle+Tws或头戴式 SDK通过工具绑定配对功能说明文档
  • 双麦ENC产测宏配置验证方法 V1.0
  • JL耳机方案麦克风声学测试指令_V1.0
  • JL耳机方案麦克风声学测试指令_V2.0
  • JL_ENC自动测试命令_V0.0.1
  • JL蓝牙测试盒用例说明
  • LDAC自测环境搭建_ubuntu
  • 延迟小板使用手册
  • 杰理库文件的制作及添加实现过程
  • 关于 AC635N&AC636N系列免晶振兼容性补丁 说明
  • 关于 AC63系列VM兼容性修复补丁_20250224 说明
  • 关于 AC632N &AE632N_ 蓝牙& 低功耗兼容性修复补丁 说明
  • AD698N和AC638N电压优化补丁V3说明
  • 关于 AC635N&AC636N漏电和E&G版兼容联合补丁 说明
  • AD698N和AC638N电压优化补丁V2说明
  • 702相关应用
  • 2024-4-30 发布歌词显示SDK开发注意事项
  • BQB RF & FCC 认证测试固件问题汇总及源码
  • BQB profile 测试中常遇到的问题点汇总
  • 进dut测试模式方法及固件
  • 704-频偏修改bin文件合集
  • 701手表BQB PROFILE认证注意事项
  • 认证的干扰规避整改
  • 海外CRA认证报告生成说明
  • JL700N可视化工具问题处理文档
  • JL701X可视化工具问题处理文档
  • JL701N_earphone_release_v1.6.0_ANC 低功耗问题补丁
  • JL708X可视化工具问题处理文档
  • JL709N可视化工具问题处理文档
  • JLstudio可视化工具使用说明
  • 一拖二-串口_蓝牙_app在线EQ、通话参数及调试方式和内置触摸调试
  • 可视化JL701M_DONGLE_SDK添加MIC为发射源
  • 可视化JL701M_DONGLE_SDK添加按键切换usb audio与MIC发射源
  • JL701M_DONGLE_SDK_1.0.0_dongle输入linein输出dac
  • 701可视化_a2dp_to_le_demo说明
  • 耳机系列demo汇总
  • JL7018F&JL7006F_7003F AUX IIS
  • 一键连接应用
  • 普通SDK动态开关一拖二功能
  • 蓝牙分析仪(EllisysBluetoothAnalyzer)抓包例程
  • TWS配对常见应用
  • APP自定义按键的demo
  • AC700N 播歌双EQ DEMO示例及说明
  • AC698V164 MIC与蓝牙音乐共同输出DAC demo
  • 添加第三方算法以及多算法授权流程
  • 空间音频配置方法
  • 普通高低电平TWS耳机控制通讯
  • 入耳检测状态更新demo解析
  • 资源优化(非可视化的SDK)
  • 资源优化(可视化SDK)
  • 翻译耳机、语音识别应用demo
  • 耳机抗干扰问题排查和优化
  • AC698D2 抗干扰优化
  • AC696X软件问题整理
  • AC695X软件问题整理
  • AC695X软件问题整理_1722249702
  • AC608X软件问题整理
  • JL701N_2T1_DUPLEX 应用软件问题汇总
  • le_audio_1.0.0_patch05 以及之前的版本IRkey 功能异常修改
  • AC706N-le_audio-200SDK有线_无线麦录音demo
  • jl701n_le_audio_v200patch02 IO串口升级修改串口单次发送字节长度的修改办法
  • 703创建IIS 输入dac输出音频流demo
  • 703将媒体流音频同时上传PC_mic录音demo实现
  • 703四路IIS输入输出demo
  • 底噪调试
  • AW328A烧录说明
  • 文档合集
  • AC706N_wireless_mic_release_PATCH_20240712 补丁 说明
  • AC706N_wireless_mic_release_PATCH_20240726 补丁 说明
  • AC706N_wireless_mic_release_V1.0.0、1.0.1、1.0.2 补丁 说明
  • AC706N_wireless_mic_release_V1.1.2 中的2T1应用 RX端不绑定配对,TX端实现绑定配对的修改方法
  • 各系列省晶振实现方法
  • iis tx rx说明文档
  • spdif信号
  • 蓝牙电话本
  • 安卓手机同步时间补丁
  • CDC配置
  • PC模式下增加Teams唤起功能
  • 杰理HDMIARC开发实现过程
  • AC701N patch06之前的版本用第三方算法节点实现新版本的pcm delay节点功能
  • (K歌音箱)各SDK音效配置相关说明
  • 长文件录音
  • 点阵屏歌词字库相关(蓝牙歌词,普通歌词)
  • 字模提取工具说明
  • 音箱可视化彩屏-入门到进阶开发指导
  • 彩屏LVGL UI设计及工具使用
  • 使用内部UI框架进行UI调试的系列步骤
  • AD101C使用强制升级工具spi 烧录不了问题处理(测试版本)
  • AD161扩展灯板说明文档
  • 歌词显示器开发注意项
  • 使用硬件数字增益控制通话下行音量(可视化)
  • 杰理小牛产测资料
  • ENC配置说明
  • 通话调试流程指引
  • ANC相关功能demo
  • 无线麦硬件资料汇总
  • 无线麦相关应用
  • 无线麦复杂功能补丁包汇总
  • 无线话筒形态SDK程序&开发经验&问题点分享
  • 双模式结合应用问题汇总
  • 无线麦距离优化案例
  • 无线麦系列中的双工形态(duplex)演变开发对讲机方案开发资料
  • 音箱入门到进阶指导文档(编写中)
  • 蓝牙耳机品控和生产技巧
  • 982过_欠压标志获取异常
  • 如何获取最新涂鸦SDK及库文件
  • 无线话筒K歌音响-调音标准流程
  • 无线话筒产测流程

SPDIF模式相关(HDMI_ARC、光纤、同轴)

📎 原始文档:https://www.kdocs.cn/l/coy4dndqDcHN SPDIF模式相关(HDMI_ARC、光纤、同轴)
703优化HDMICEC通信测试DEMO(已测试过下面兼容性测试文档中的全部品牌):
做HDMI声霸项目申请:le_audio-JL703N-2.0.0-JL703N-demo-patch_01.11。
feature_703_200_P10_HDMI.zip
AC695N HDMI demo
Files · AC695N_soundbox_sdk_release_3.1.0_HDMI_ARC · SOUNDBOX / 非可视化 / ac695n_soundbox_sdk · GitLab
杰理HDMI兼容性测试文档.ksheet
电视HDMI兼容性测试报告.pdf

  1. 三种输入简介

SPDIF信号介绍:

https://blog.csdn.net/u011393762/article/details/121093307

  1. HDMI_ARC输入

我们只支持带 HDMI ARC 接口的HDMI接口、普通 HDMI 不支持

功能项带 ARC 的 HDMI 接口普通 HDMI 接口(无 ARC)
音频反向回传通道✅ 支持(电视→音响)❌ 无此协议通道

一句话总结
普通 HDMI 只有 “进” 没有 “出”;ARC HDMI 在协议上多了一条专门的音频回传通道,这是普通 HDMI 完全不具备的。

参考硬件原理图:

image

程序配置:

根据硬件配置口:

  1. CEC,SPDIF是必须的,硬件需要与程序配置一致; CEC口:普通IO口即可
    SPDIF口:根据数据手册选配
    image

  2. HDMI_DET,IIC接口可以选配, HDMI_DET:插入检测,检测到HDMI端口插入后重启CEC初始化(也可以拔出退出spdif模式,插入则跳转到spdif模式),可以避免热拔插后无声
    HDMI_DET功能可以参考程序LINEIN检测的流程
    IIC接口:获取电视HDMI接到机器的端口号,一般电视都会通过IIC下发端口号,有些电视(测试过一台小米电视)会通过CEC读取机器从IIC获取到的端口号,读取错误直接无音频数据,为了提高兼容性建议加
    【金山文档】 hdmi_dcc(IIC部分程序,具体添加可以参考下文DEMO程序)
    https://kdocs.cn/l/ctTGHQMRNWto
    image

注意点:

  1. IIC口可以选配,有IIC接口可以增加兼容性,建议加上(备注);
  2. 程序注释的硬件IIC接口有可能CLK,DAT脚是相反的,建议看芯片datasheet,或者直接使用软件IIC功能;
  3. 建议加入插入检测,参照linein插入检测添加,在拔出时退出spdif模式,插入时重新进入spdif模式,主要是重新初始化CEC,避免有些拔出后电视发CEC指令长时间不回导致的重新插入HDMI无声 硬件设计
    光纤、铜轴、HDMI硬件电路设计指南
    https://kdocs.cn/l/cg4JraVyduoj

AC695N_soundbox_sdk_release_3.1.0_HDMI_ARC_DEMO程序(待更新)

链接:https://pan.baidu.com/s/1jjpUjGnSFGWSwrgTfepYGg
提取码:8888
【金山文档】 hdmi_cec_drv.c(IIC兼容性修改,建议替换以上程序的该文件)
https://kdocs.cn/l/chi7rv08pM07

HDMI-ARC一般调试步骤:

硬件调试:

  1. 参考AC6954A公版原理图,检查硬件电路设计是否正确; AC6954A光纤铜轴HDMI原理图.pdf
  2. 检查样机的物料焊接是否正常:①HDMI母座各引脚;②SN74LVC2G04反相器有无焊反;③其他物料是否漏贴或贴错,线路正常导通;④如有FPC排线,检查是否正常导通;⑤反相器电源供电不稳(电源负载能力不足),用外挂LDO-3.3V供电,反相器电源脚加有滤波电容。
  3. 用示波器或逻辑分析仪测量如下图标的8个点的信号是否正常:(重点关注:2点和8点的信号) 注意:如果“2点-ARC”引脚没有信号波形出来,就是软件通信不成功,先检查软件。“2点-ARC”信号波形如下:
    image

HDMI正常连接播放时,8个点的信号如下:
1-CEC:正常的能看到打印,如果无打印的话抓波形,建议使用逻辑分析仪抓波形,然后解析,开机进spdif模式时会有一串CEC波形,说明IO口配置正确。
如果打印没有cec command检查硬件电视端的CEC口到板子之间的导通情况
cec波形:
imageimage 2-ARC:cec通信正常后,电视才会输出信号,电视直接给的信号幅度不够,所以要加反相器等放大处理
image 3,4点:为IIC引脚,为软件IIC,可以查看打印或者接逻辑分析仪分析是否有问题
5点:5V
6点:DET脚,HDMI_ARC在线为高电平。插入HMDI线连接电视,DET脚会有5V的电平出来,如果使用非高压口,需要用10K和20K电阻做一个分压给到主控IO口,不能直接5V倒灌进主控。
8-反相器输出:ARC信号经过反相器放大到幅值为3.3V的数字信号
imageimageimage

软件调试:

  1. 打开打印,查看程序是否有跑到cec command,验证是否CEC接线以及通信正常,如果没有出现cec command,则需要检测CEC线是否接好 image
  2. 添加IIC这块后,查看IIC的通信是否正常 image 红圈圈出为HDMI的端口号,一般为0x10,0x20,0x30;出现异常检查IIC接线问题,看注意点第二点
  3. 前两点正常的情况下,一般能进入到SPDIF解码播放的过程,出现如下打印内容 image 如果出现此情况打印则检查电视是否为PCM格式输出,目前SDK只支持此格式:
    image 如果出现此情况打印,是由于硬件接收到的数据量跟目前的采样率不符合导致,需要检测硬件接线是否正确,反相器供电是否被喇叭拉低等
    image 4.如果以上三点都正常,然后还是出现无声,哒哒哒等问题,请检查硬件;
    如果涉及电视兼容性问题请联系我们处理,尽量把电视也带过来。
    文档如有说明不清晰处,文档结尾留言

HDMI_ARC扩展知识

  1. HDMI_ARC功能介绍 HDMI ARC功能分析与协议打通过程
    [https://zhuanlan.zhihu.com/p/80772947]
  2. 常见CEC command解释: https://blog.csdn.net/weixin_43442683/article/details/107376618
  3. HDMI_ARC相关功能调试
  4. 音量同步 image 第三个数据为电视总音量的百分比,根据实际要求可以通过cec发送数据来实现对电视机音量的控制
    (同时也可以通过发送0xB2来实现电视的静音,如过关闭静音只需要发送电视音量百分比到电视实现设置音量并解除静音)

下面是实现音量同步以及开关静音的相关例子
image

  1. 同步开关机 一些电视关机的时候会通过cec发送关机指令过来,但是有一些不会,但都会有待机指令过来,我们可以通过待机指令来同步关闭音箱
    image 电视关机或者进入待机,电视机都会发送一个广播信息过来(0x0f , 0x36)
    image
  2. 退出HDMI_ARC需要注意的地方 退出HDMI_ARC时,需要做释放,不然电视机的声音输出一直会在ARC模式,电视机本身的扬声器就不会有声音出来,要人为手动去重新选择音频输出
    先发送关闭cec控制命令,最后设置cec为高阻态
    imageimageimage 注意:这样直接发送关闭cec控制到电视,一些电视会存在,二次进入hdmi的时候会没声音处理方法如下,初始化完cec发送一下命令:
    imageimageimage

(2)光纤输入

参考硬件原理图:

image

程序配置:

根据硬件配置口,此处以695举例:

image 注意点:

  1. 程序注意配置对口即可,出问题时先量配置的口有无输入,无输入则检查硬件
  2. 光纤接收头输出的电平幅度与接收头的电源接近。 image

(3)同轴输入

参考硬件原理图:

image

程序配置

根据硬件配置口,此处以695举例:

image 注意点:

  1. 程序注意配置对口即可,出问题时先量配置的口有无输入,无输入则检查硬件

demo程序:

【金山文档】 AC695N_soundbox_sdk_release_3.1.0_spdif_demo
https://kdocs.cn/l/cr2R3t6ofFty

  1. 各类功能介绍

1.播放暂停功能

    case KEY_MUSIC_PP:
        if(music_pp_flag == 0){
            audio_spdif_slave_close(&spdif_slave_hdl);
            music_pp_flag = 1;
        }
        else{
            music_pp_flag = 0;
            audio_spdif_slave_open(&spdif_slave_hdl);
            audio_spdif_slave_start(&spdif_slave_hdl);
        }
        break;
  1. 问题解决
  2. SPDIF切换端口失败问题
        audio_spdif_slave_close(&spdif_slave_hdl);
        spdif_slave_hdl.input_port  = SPDIF_IN_PORT_A;
        audio_spdif_slave_open(&spdif_slave_hdl);
        audio_spdif_slave_start(&spdif_slave_hdl);
//通过重启SPDIF解码的方式解决,替代原先的:audio_spdif_slave_switch_port(&spdif_slave_hdl, SPDIF_IN_PORT_A);函数
  1. 连接HDMI-ARC后遥控无法控制电视音量问题 此问题原因:电视接收遥控红外信号后,固定了电视自身的数据输出,通过发送CEC command给机器,希望机器端判断command来进行+-音量操作。
    一般打印如下:
    image 命令意义:
    image 05 44 41:音量+
    05 44 42:音量-
    05 45 :音量控制停止
    获取到这些cmd后,解析判断然后控制音箱+-音量即可

常见CEC command解释:

https://blog.csdn.net/weixin_43442683/article/details/107376618
https://blog.csdn.net/weixin_43442683/article/details/107321641
3. 695_2.0.0_sdk在spdif模式变采样时会出现变调杂音问题 原因:底层变采样bug
解决办法:替换库文件(media.a)
【金山文档】 media_2.0.0_spdif_src.a
https://kdocs.cn/l/csYtJQmhh8p8
4. 695,696连接某一款飞利浦电视无声问题 原因:
SPDIF信号介绍:
spdif信号.otl
spdif波形示意如下:
image

不同采样率对应的脉冲时间如下:
比如48K对应的频率为6.144M,此处频率指的是一个脉冲频率,BCM编码1bit需要两个脉冲时钟
imageimageimage

采集到有问题的电视的波形:
image 高->低电平跳变的过程时间太长,导致反相器出来的波形高电平持续时间太长,低电平持续时间太短;
此处的高低电平时间分别都算做一个脉冲时间,这个脉冲时间对应标准的6.144M误差过大,导致695,696等芯片无法起数据中断,无法解码;
误差计算:abs(高/低电平持续时间 - 标准脉冲时间) / 标准脉冲时间

解决办法:
需要换BR27(703)或者之后的芯片去做,703对于这个误差的宽容度比较高,能够兼容

  1. 芯片选择
  2. 支持SPDIF输出芯片:JL703;
  3. 696,695均支持SPDIF输入功能,具体芯片型号根据功能挑选,记得查看所选芯片有无SPDIF引脚引出(查看芯片datasheet),同时功能复杂建议使用695芯片(RAM更大,且有8M_flash内存选配); 701无SPDIF引脚,即不支持SPDIF功能;
  4. 对于兼容性以及音效处理效果要求比较高的情况下,建议使用JL703系列开发此功能,JL703对于SPDIF输入波形兼容性高,支持内部模拟放大功能(不需要外部数字反相电路),性能更好,支持更多音效处理;

本文档包含以下子页面

  • 杰理HDMI兼容性测试文档
  • 电视HDMI兼容性测试报告
  • 光纤、铜轴、HDMI硬件电路设计指南
  • AC6954A光纤铜轴HDMI原理图
  • spdif信号
Prev
IIS音频接口应用
Next
PDM LINK