收藏本站

开盘机音响技术网

 找回密码
 注册加入
查看: 2309|回复: 0
收起左侧

多声道功放环绕声解码板API开发指南之I2C寄存器地址 CS49XX Crystal水晶AC3/DTS软件

[复制链接]
发表于 2023-10-13 11:15:32 | 显示全部楼层 |阅读模式

赶快注册并登录访问我们网站,呈现更多精彩内容!

您需要 登录 才可以下载或查看,没有帐号?注册加入

x
KC32C模块使用的I2C地址为0xac, 支持单/双/多字节读写。
3 s8 q1 c+ |( D; A实现杜比数码、DTS、AAC、MP4、PCM、HDCD等格式解码,多声道环绕声聆听体验 多种聆听效果重放。
3 ^' {$ |- [2 m  R& D# e( I$ ]' T! i% E& j. X( r0 Q
其中KCM_SRC_FORMAT寄存器为数码信号输入格式指示: [! B- ^- Z$ v" Q2 Q" p) i. A
KCM_SRC_NOS        没有信号输入
4 i4 }+ Q9 X8 @9 r/ zKCM_SRC_PCM        PCM信号输入: H% g3 c8 e+ n
KCM_SRC_AC3        标准的AC3信号输入7 y' [! e2 M# C+ N' P0 a
KCM_SRC_DTS        标准的DTS/DTS-CD信号输入
1 A9 B  I& \& f. |8 V7 fKCM_SRC_AAC        AAC信号输入
2 _/ l4 G6 ]) p4 ], t- _KCM_SRC_DSD        MPEG2多声道信号输入& h; f0 j/ Y6 K7 x
KCM_SRC_DSD        DSD信号输入
2 J5 G+ c$ _7 [' @! ]% j, r+ @KCM_SRC_MP3        MP3信号输入* b8 k: j6 w  U  x) p$ h- t
KCM_SRC_SBC        SBC蓝牙信号输入& g- @: I' ~4 o$ ^- v
KCM_SRC_LPCM        LPCM信号输入
, ?" d5 A) b8 l  L- X/ M$ ?9 xKCM_SRC_HDCD        HDCD信号输入
4 }7 _" i* |1 b2 ^; P0 rKCM_SRC_EAC3        Enhanced AC-3信号输入( c1 r1 c3 x8 ?. X
KCM_SRC_TRUE_HD        杜比TRUE HD信号输入
  J- S$ N0 o* |. H5 {KCM_SRC_MLP        DVD AUDIO MLP信号输入5 q! n$ Z9 E6 V% f$ u3 g
KCM_SRC_DTS_ES        DTS Extended Surround信号输入
4 u% v" B" ]* c) }. }0 _& PKCM_SRC_DTS_MA        DTS HD Master Audio信号输入( E2 P8 \6 h$ U% b; H$ u" {
KCM_SRC_DTS_HRA        DTS HD High Resolution Audio信号输入! J# c" N, C0 n6 H  J8 A
' t3 R. w7 G$ F
EQ频率均衡器可以分别调节各种频率成分,Q值与带宽可以调整音色。( R' p, Z6 l+ x( S5 K) {
DSP的音效处理DolbyAtmos全景声家庭影院支持全部杜比标准低音配置及各种大小喇叭组合。' U3 }) b+ t' K( `
内置FFT离散傅立叶变换的快速算法 为主机输出频谱或频率直接输出,无需要外置任何电路即可以驱动大点阵屏作声音动态显示。+ q" U2 o  T6 X9 {
; ]- }+ X! J4 S6 L' Q
※KCM_READ_IRQ读中断请求控制,0x01及0x02(8位)读写寄存器  c8 D+ ^' j2 ^7 E0 q& `
※KCM_CLEAR_IRQ清除中断请求控制,0x03及0x04(8位)读写寄存器% i; x9 P9 g& L4 Y
   当用户检测到INT端口变低后,需要读取"KCM_READ_IRQ"寄存器用于判断所产生中断的类型。而且需要写入相应的中断类型到"KCM_CLEAR_IRQ"寄存器以清除对应的中断。
! b4 Y: t  P0 K4 B+ Q) d* m- f寄存器中断位说明:
0 E7 ]- Y7 k* X9 Z$ E: xKCM_IRQ_SYSTEM_INIT        模式初始化完成中断,需要写入"KCM_POWER_ON"寄存器
: P8 U! `, ?- m- f9 uKCM_IRQ_FORMAT_INFO        数码信号输入格式改变中断,需要读取"KCM_SRC_FORMAT"寄存器
) z1 ~4 h  K" c5 dKCM_IRQ_SRC_VALID        有效的音源输入改变中断,需要读取"KCM_SRC_VALID"寄存器
+ v' ]+ W) }9 L( X1 x$ ZKCM_IRQ_FIRMWARE        固件更新,需要读取"KCM_RD_INFO"寄存器  _3 n8 Z. H. m9 E
KCM_IRQ_PLAY_STATE        多媒体文件播放改变,需要读取"KCM_PLAY_STATE"寄存器7 S, }& y- b# R+ m; h
KCM_IRQ_PLAY_TIME        多媒体播放时间改变,需要读取"KCM_PLAY_TIME"寄存器4 c2 a. U1 T7 E5 E
KCM_IRQ_APP_COMMAND        收到手机/远程APP控制指令,需要读取"KCM_APP_COMMAND"寄存器
* A4 q9 Y9 K* d$ W% U0 |( x0 ?2 i* i, A8 i3 V8 d$ ]
※KCM_FLAG_CTRL标志,0x06读写寄存器
8 X* D4 e# Z' P4 e. E- T' x* _B2为杜比数码动态压缩,1为打开,100表示打开了最大的压缩,一般应用50为夜间模式,0为关闭;( t0 H2 D( v1 p0 k' Z; z
B1为控制整机音频的静音,1为静音打开,这时模块的MUTE脚也相应变高;0为静音关闭,这时模块的MUTE脚也相应变低;: |" K+ |; W  Q# F8 ~" G& B- }4 _
B0为待机状态,1为待机打开,0为待机关闭;
' s$ ~# Y9 T7 I  z& C9 t) M% d8 [2 @: @& k7 P# t
※KCM_TEST_TONE噪音测试控制,0x09写寄存器
3 S* W. U5 ]2 P/ w' a4 d: W9 W  B4为打开噪音测试,B2:0为对应的通道输出,0-7依次是FL、 FR、 CN、 SW、 SL、 SR、 BL、 BR通道。
( c$ q- N. l( W! n- d% l9 X例子:" `; ^9 b, W) M) n6 @1 S) I- T
KcmSetRegister(KCM_TEST_TONE,  0x12);        // 中置声道噪音测试  ^) A7 P5 g& R9 ]
KcmSetRegister(KCM_TEST_TONE,  0x00);        // 关闭噪音测试,返回正常的播音模式
4 A! u( H, [8 {- I; ~& R! L! v6 p0 C$ H) j
※KCM_SRC_CHANNEL 数码信号输入通道信息及超低音指示,0x19只读寄存器
& Z5 V3 `- r4 R3 \B7为音源包含超低音通道指示;
4 Y8 V) D7 a/ O4 y* FB6:4保留为0;& w1 D. o6 V, @' x! b5 ?# {
B3:0 为音源通道信息,0=2/0 Lt/Rt Dolby Surround compatible。1=1/0 C。2=2/0 L/R。2=3/0 L/C/R。4=2/1 L/R/S。5=3/1 L/C/R/S。6=2/2 L/R/SL/SR。7=3/2 L/C/R/SL/SR。8=3/3 L/C/R/SL/SR /CS。9=3/4 L/C/R/LS/RS/BL/BR。10=2/3 L/R/LS/RS/CS;
" Z% L9 u9 Z+ d& S" M/ h2 |/ Y/ H: f) o
※KCM_SPK_CONFIG喇叭设置,0x24读写寄存器
4 ~7 W* F* X8 z( K  B7:6为后置喇叭,0为没有使用、1为小喇叭、2为大喇叭;
  V! n1 ~7 J- P0 d  B5:4为环绕声喇叭,0为没有使用、1为小喇叭、2为大喇叭;
8 U, }+ p, W! P  B3:2为中置喇叭,0为没有使用、1为小喇叭、2为大喇叭;; Q0 J" v6 S+ Y3 V
  B1为前置喇叭,0为小喇叭、1为大喇叭;
8 z7 [; Z- H% ]0 w  B0为超低音喇叭,0为没有超低音、1有超低音。
# l( B& j% x8 B$ H" j  其中小喇叭表示相应的通道带高通滤波器,只输出高频信号大喇叭为全频输出。
- n- E7 ]+ h& s. C, @+ P. ]7 n' R例子:
# b! H! [; {  X" i: m; F6 v; y设置前置大喇叭,中置及环绕声小喇叭,有超低音。, Z( y5 {. [) k1 r7 r) {
KcmSetRegister(KCM_SPK_CONFIG,  0x17)  " Y; \! K7 a- E! `

/ _+ B: ~( T1 i5 c4 k7 E5 w※KCM_LPF_FREQ超低音通道LPF低通滤波器频率,0x25读写寄存器) V) s& n8 u. a+ w
超低音的低通滤波器的高频截止频率,有效数值范围40Hz至250Hz,一般推荐70Hz。
4 E9 p+ `+ N. u/ P5 S+ L+ m# m7 c; Z9 Z
※KCM_HPF_FREQ主声道小喇叭HPF高通滤波器频率,0x26读写寄存器# T2 Z/ S4 h$ @6 a8 y
当选择小喇叭时,相应的声道就使用本寄存器设置的频率,为高通滤波器的低频截止频率有效数值范围40Hz至250Hz,一般推荐70Hz。
; C6 F$ _1 L- P% g' T1 o$ |0 Z, z8 b" _( W
※KCM_LIP_SYNC_SET齿音同步延迟时间,修正画面与声音不同步,0x28读写寄存器( \; H' o8 q5 h
用于修正画面与声音不同步的现像,可以将所有声道的声道一起延迟输出,寄存器的值为延迟时间设置,每步为2ms,最大时间可以从齿音同步最大的延迟时间寄存器获取。6 R+ b* R" ~! n  a1 F* J# I' M$ i, R

. [! I' y7 J% }4 _+ W- J/ c7 `- _: X* n( d! P* E8 p+ D$ L6 x; F7 S
※KCM_EQ_SELECT音效高低音音调或多段EQ均衡器通道选择,0x2c读写寄存器
* o6 {6 ?4 j# Y( T: y0为停止使用音效,1至4分别为4组预置音效高低音音调或多段EQ均衡器。需要初始化设置KCM_EQ_SETUP及KCM_EQ_VALUE寄存器。
! c% {  F* z* _. W注意,如果话筒声道使用EQ,则第4组固定用于话筒,这时KCM_EQ_SELECT选择为4会无效。' V* G: T% l8 V, S. k; x

% A% h- ?; G9 m  x7 r3 c7 y※KCM_VOLUME_MAX设置音量最大值,0x2e读写寄存器5 A2 P! O5 P! l  c
使用指定的音量芯片节,如果不使用音量芯片则寄存器无效,音量总步数设置,推荐使用80,表示总音量最大为80步。; X9 O  l9 C$ [; _7 [+ D
  s; G: |- l, ^
※KCM_VOLUME_CTRL音量值设置,0x2f读写寄存器
* ?( M' Y/ Q% S1 V& o+ [
: a0 F7 Q- y" a" r$ Y' r( H7 X※KCM_CUSTOM_CODE设置用户自定义功能寄存器,0x80读写寄存器$ u1 V# s8 b9 y/ D
用户自定义的功能寄存器可以快速将一些没有使用的功能关闭。7 K. D, ~# K  F
共4个字节,每个客户型号都不相同,演示版本为0x00 0x1f 0x00 0x00。读取时,4个字节与写入的完全相同。$ l8 H* t! {: j" C- U
字节0为客户型号,一般使用0x00(没有指定)。所有允许位都是1为允许对应的功能,0为不使用对应的功能。任何不确定的位都使用0。
5 {1 l" K+ e2 j1 r  D/ k
0 q6 ]6 W# N0 W4 F字节0        B4:0        客户型号
' E2 [3 R/ @8 s" e        B7:5        允许使用各种功能的USB及SD卡( M$ i% L( ^' P3 V" B( s2 v
字节1        B0        允许解码输出后的声道下混模式及各种聆听模式;
8 N% C9 n% o% ^4 l% T/ B& d        B1        允许喇叭设置及低音管理;
* F9 ^2 s6 `" g6 w; [3 O        B2        允许各声道延迟时间及齿音同步;* c) r  Z8 e( e( i2 `' u$ q0 M
        B3        允许各声道音量及声道微调;
5 V$ h7 @' u4 X  u/ k* q' ~3 E        B4        允许音调及多段EQ均衡音效;
. V9 `( P5 E3 i& U0 ?( ?; U& Q        B5        保留为02 T: V0 B$ N' K/ R" f+ J
        B6        允许电平取样及频谱输出;0 F- x) z1 Y# G% U) ]5 N
        B7        允许使用WIFI蓝牙网络;
! U( r3 r0 z3 H" K" O# P字节2        B2:0        互换输出声道;& w6 }, z6 j4 l) C- s( g1 y
        B3        5.1的系统之中使用7.1功能,额外多了后置的左右声道;
  M: ?, z6 f1 B9 y        B6:4        设置音量芯片类型。0为不使用模块内部的音量;1为使用DSP数码音量,每步1dB;2为使用DSP数码音量,每步0.5dB;3为使用PT2258 + PT2259或者兼容的音量芯片;4为使用M62446或者兼容的音量芯片;5为使用CS3318或者兼容的音量芯片;
9 k2 @' h% l' l2 ~0 e/ A7 ^        B7        每个输入通道单独记忆聆听模式及多段EQ均衡音效选择;
4 m6 S. Y( ], m; p) @字节3        B0        保留为02 A6 p2 i$ b- R$ L
        B2:1        保留为0
) u4 g  Z  |2 F' o+ t1 B        B3        话筒MIC与模拟输入交换;" S8 q" ^: W2 H2 G( ?
        B4        允许话筒声音混合到主声道,必须打开这个标志才能使用话筒功能;
  l( b+ |' \' g2 p( p! X        B5        数码输入输出时钟输入输出选择:0为BCK及WCK为输出;1为BCK及WCK为输入;
% }5 s& f3 v9 W1 S1 }! O, ?        B7:6        数码输入输出格式数据选择:0为标准I2S,数据延迟1位;1为左对齐;2为右对齐;3为PCM格式;; R3 I9 _- g9 e" d/ O; U$ g1 M! w
: c4 N3 n* L( P7 k' j# [
酷唱科技 CS495313 CS493263 CS493264-CL DTS5.1声道解码 杜比数码AC-3/MPEG4/AAC多格式,32UD多声道环绕声解码板32A双解码板9 h% e  y2 a4 E3 t& _
您需要登录后才可以回帖 登录 | 注册加入

本版积分规则

手机版|开盘机音响技术网 ( 桂ICP备20003207号-1  公安部备 45010302002201 客服:18077773618

GMT+8, 2025-11-24 23:36 , Processed in 0.056828 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表