收藏本站

开盘机音响技术网

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

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

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

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

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

x
KC32C模块使用的I2C地址为0xac, 支持单/双/多字节读写。& j$ t, s& {% `1 X- b1 L2 B) @. |
实现杜比数码、DTS、AAC、MP4、PCM、HDCD等格式解码,多声道环绕声聆听体验 多种聆听效果重放。
6 S% Q3 |- y3 t5 k1 L
4 {' L/ N7 a& ]" O1 t8 X) w其中KCM_SRC_FORMAT寄存器为数码信号输入格式指示, u  a. ]  Z  y3 I2 G
KCM_SRC_NOS        没有信号输入* y/ O; F) N% _0 i* Z# U9 f
KCM_SRC_PCM        PCM信号输入
2 e  w0 m% b1 o% A/ @2 NKCM_SRC_AC3        标准的AC3信号输入
: ]2 ?6 Q# C: `6 o& YKCM_SRC_DTS        标准的DTS/DTS-CD信号输入
4 R# Z: P) w! K& v6 i2 EKCM_SRC_AAC        AAC信号输入+ `# Q* o! s8 D
KCM_SRC_DSD        MPEG2多声道信号输入* j, `! ]/ A( n+ B* k5 m
KCM_SRC_DSD        DSD信号输入
1 ]4 e6 Q7 `( T6 W( j" RKCM_SRC_MP3        MP3信号输入
8 }" _2 q7 a% {KCM_SRC_SBC        SBC蓝牙信号输入
0 {( I( Y7 W. @6 f) vKCM_SRC_LPCM        LPCM信号输入9 S1 c9 A' N( y7 i5 a$ \
KCM_SRC_HDCD        HDCD信号输入  n, k( q1 P) ?' T0 U1 V
KCM_SRC_EAC3        Enhanced AC-3信号输入
$ ~3 Y- w2 G; f! `KCM_SRC_TRUE_HD        杜比TRUE HD信号输入& ?+ d1 B$ }6 K( U
KCM_SRC_MLP        DVD AUDIO MLP信号输入) ~, N% b! B3 x' j6 ^  \6 r6 Q
KCM_SRC_DTS_ES        DTS Extended Surround信号输入7 U0 \9 V4 @7 e. C0 Y1 n% x, p
KCM_SRC_DTS_MA        DTS HD Master Audio信号输入
; i4 e$ H2 E, ], R! c2 l4 BKCM_SRC_DTS_HRA        DTS HD High Resolution Audio信号输入
/ i# Y% t' m( t/ j- `. _8 A: G$ Q& ]1 S% |3 [! W
EQ频率均衡器可以分别调节各种频率成分,Q值与带宽可以调整音色。* [, [  f, q8 x2 R& w1 _
DSP的音效处理DolbyAtmos全景声家庭影院支持全部杜比标准低音配置及各种大小喇叭组合。
+ t, s$ T5 B" ^1 t/ r1 B) w8 b内置FFT离散傅立叶变换的快速算法 为主机输出频谱或频率直接输出,无需要外置任何电路即可以驱动大点阵屏作声音动态显示。9 [- _5 A3 T  v6 a$ N" Z

4 Q" u! I/ R2 w# k※KCM_READ_IRQ读中断请求控制,0x01及0x02(8位)读写寄存器& c) R. t  M  m2 o. ?5 i! {! d
※KCM_CLEAR_IRQ清除中断请求控制,0x03及0x04(8位)读写寄存器
& U2 p: @% L5 V2 @   当用户检测到INT端口变低后,需要读取"KCM_READ_IRQ"寄存器用于判断所产生中断的类型。而且需要写入相应的中断类型到"KCM_CLEAR_IRQ"寄存器以清除对应的中断。5 |" B! N% F! F& E" q
寄存器中断位说明:
8 T. b; W+ {; ]" F8 \& n# sKCM_IRQ_SYSTEM_INIT        模式初始化完成中断,需要写入"KCM_POWER_ON"寄存器' |$ s) y) @" T- X, m. ?
KCM_IRQ_FORMAT_INFO        数码信号输入格式改变中断,需要读取"KCM_SRC_FORMAT"寄存器
( R! A. L% C0 d) I5 `& nKCM_IRQ_SRC_VALID        有效的音源输入改变中断,需要读取"KCM_SRC_VALID"寄存器
. k/ D9 a$ j  R2 GKCM_IRQ_FIRMWARE        固件更新,需要读取"KCM_RD_INFO"寄存器
+ S* P& _1 E+ L- G2 W$ LKCM_IRQ_PLAY_STATE        多媒体文件播放改变,需要读取"KCM_PLAY_STATE"寄存器: j: g" ]2 J" V- z' W- h+ [* ]
KCM_IRQ_PLAY_TIME        多媒体播放时间改变,需要读取"KCM_PLAY_TIME"寄存器
6 [! S& `" ]( K9 H7 kKCM_IRQ_APP_COMMAND        收到手机/远程APP控制指令,需要读取"KCM_APP_COMMAND"寄存器9 y1 ?# x) A: \1 J5 N8 D
9 C- _5 Z9 x, @" i
※KCM_FLAG_CTRL标志,0x06读写寄存器0 g* t0 o3 m2 a- u
B2为杜比数码动态压缩,1为打开,100表示打开了最大的压缩,一般应用50为夜间模式,0为关闭;
8 I* h* \7 V# p& O5 Q% Y9 EB1为控制整机音频的静音,1为静音打开,这时模块的MUTE脚也相应变高;0为静音关闭,这时模块的MUTE脚也相应变低;
9 a/ B1 F4 s/ n! r/ J- U$ S- oB0为待机状态,1为待机打开,0为待机关闭;
; d' I4 P; l. Q9 u4 y# S+ [: b9 I" x5 ^8 `' @8 o" x: b
※KCM_TEST_TONE噪音测试控制,0x09写寄存器
; G: D1 U* e& I* F  B4为打开噪音测试,B2:0为对应的通道输出,0-7依次是FL、 FR、 CN、 SW、 SL、 SR、 BL、 BR通道。+ P* {, {0 }' c8 G* }! e
例子:
& i3 r" @6 e3 k% b/ lKcmSetRegister(KCM_TEST_TONE,  0x12);        // 中置声道噪音测试$ j0 r4 O- T% @: R
KcmSetRegister(KCM_TEST_TONE,  0x00);        // 关闭噪音测试,返回正常的播音模式
# A% f9 X6 ?7 \5 |$ _3 E' [0 p0 H7 ~! f  r
※KCM_SRC_CHANNEL 数码信号输入通道信息及超低音指示,0x19只读寄存器
6 s9 \* ~( ~+ P$ ~B7为音源包含超低音通道指示;
0 l, z- {0 e# R. [, e! k4 RB6:4保留为0;
! P; ?3 z7 U0 T6 X$ w) R' @4 @  BB3: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;- H4 M# A( b0 Y7 V2 X- X
) h' w* ?6 a! l7 n7 o- w$ h6 I
※KCM_SPK_CONFIG喇叭设置,0x24读写寄存器
: S- V/ g0 m4 J8 X; h  B7:6为后置喇叭,0为没有使用、1为小喇叭、2为大喇叭;
. v2 w" K; v0 @  B5:4为环绕声喇叭,0为没有使用、1为小喇叭、2为大喇叭;
3 q* k" a6 a$ ^5 v' A7 F+ r  B3:2为中置喇叭,0为没有使用、1为小喇叭、2为大喇叭;# C0 I) w% Z! [+ w' j: J  X4 ?% w! u
  B1为前置喇叭,0为小喇叭、1为大喇叭;; _& y: E& h; q
  B0为超低音喇叭,0为没有超低音、1有超低音。$ v4 i7 O1 K% r# X2 R  j
  其中小喇叭表示相应的通道带高通滤波器,只输出高频信号大喇叭为全频输出。
% |: p% V; `8 r0 {0 C+ t3 l例子:
4 z/ [3 L. U' H/ s! j% ?/ a设置前置大喇叭,中置及环绕声小喇叭,有超低音。6 X/ z' C/ P7 T9 o
KcmSetRegister(KCM_SPK_CONFIG,  0x17)  
& ?5 O# {" k/ g
# O9 \0 U0 b( W% P4 l6 L) i: n: M( O6 [※KCM_LPF_FREQ超低音通道LPF低通滤波器频率,0x25读写寄存器
  x% G5 Z2 j; E! r+ [& r超低音的低通滤波器的高频截止频率,有效数值范围40Hz至250Hz,一般推荐70Hz。5 h% X1 a5 S, c
) E6 C7 }9 p. M$ Y5 h
※KCM_HPF_FREQ主声道小喇叭HPF高通滤波器频率,0x26读写寄存器
2 W, a3 M8 C% U( P当选择小喇叭时,相应的声道就使用本寄存器设置的频率,为高通滤波器的低频截止频率有效数值范围40Hz至250Hz,一般推荐70Hz。
# ]: {) F8 V; W* ^! ?1 U, O
$ ], }) j  |6 M6 n  [! M; y+ b※KCM_LIP_SYNC_SET齿音同步延迟时间,修正画面与声音不同步,0x28读写寄存器
4 ~, Y8 Q+ z5 q# W) y用于修正画面与声音不同步的现像,可以将所有声道的声道一起延迟输出,寄存器的值为延迟时间设置,每步为2ms,最大时间可以从齿音同步最大的延迟时间寄存器获取。
. T1 l. R& c( D% d: o& j& q/ k0 G/ q& ?! E8 c) w" O% |

: T% A' K2 n" n$ V  ]※KCM_EQ_SELECT音效高低音音调或多段EQ均衡器通道选择,0x2c读写寄存器
! _" }$ Y: |+ Y- a0为停止使用音效,1至4分别为4组预置音效高低音音调或多段EQ均衡器。需要初始化设置KCM_EQ_SETUP及KCM_EQ_VALUE寄存器。3 @6 ?: o% ?8 ^! S) a* @6 A
注意,如果话筒声道使用EQ,则第4组固定用于话筒,这时KCM_EQ_SELECT选择为4会无效。" ~/ e  @# s3 T- y, T) I- d
4 S- N7 [4 ~! u
※KCM_VOLUME_MAX设置音量最大值,0x2e读写寄存器
% @* o. k: n3 L. Y% a使用指定的音量芯片节,如果不使用音量芯片则寄存器无效,音量总步数设置,推荐使用80,表示总音量最大为80步。6 v9 N" i' ?  H; P
$ b2 s( a2 E/ J  ]' l: [' a
※KCM_VOLUME_CTRL音量值设置,0x2f读写寄存器
4 x8 m* r1 ~- y; U
# t5 {/ j& H+ M. G※KCM_CUSTOM_CODE设置用户自定义功能寄存器,0x80读写寄存器
0 U- a+ o8 L- U3 z用户自定义的功能寄存器可以快速将一些没有使用的功能关闭。
4 `9 V9 O# F6 W5 ~共4个字节,每个客户型号都不相同,演示版本为0x00 0x1f 0x00 0x00。读取时,4个字节与写入的完全相同。
4 T, v7 C1 [/ \字节0为客户型号,一般使用0x00(没有指定)。所有允许位都是1为允许对应的功能,0为不使用对应的功能。任何不确定的位都使用0。; g/ t3 G2 v  n
$ A- k& g( ~# v% ]! ^$ q
字节0        B4:0        客户型号
) L0 E6 T5 ^- B2 ~7 C        B7:5        允许使用各种功能的USB及SD卡" O6 B) R2 v0 z! q" P
字节1        B0        允许解码输出后的声道下混模式及各种聆听模式;7 J3 `9 `& i- o/ t% d0 `# X6 Y0 ?% O. W
        B1        允许喇叭设置及低音管理;: d0 T- B9 e# A9 x1 v; O; b5 e5 ]
        B2        允许各声道延迟时间及齿音同步;# C  s& K3 a$ w/ w! r8 a
        B3        允许各声道音量及声道微调;
5 M3 n6 s/ X: r! s        B4        允许音调及多段EQ均衡音效;
& F2 S% x: h* ~0 b        B5        保留为08 S4 T! t& A5 e" p
        B6        允许电平取样及频谱输出;
3 g! R3 ?9 C9 l& ^0 m4 H$ ], w$ y        B7        允许使用WIFI蓝牙网络;
- V9 L9 l; y' y+ R3 a! \; m字节2        B2:0        互换输出声道;' n: x3 X! X9 x  V9 J& c) A3 a
        B3        5.1的系统之中使用7.1功能,额外多了后置的左右声道;: T: D5 ~+ `" n  z2 C4 y) _2 i- y
        B6:4        设置音量芯片类型。0为不使用模块内部的音量;1为使用DSP数码音量,每步1dB;2为使用DSP数码音量,每步0.5dB;3为使用PT2258 + PT2259或者兼容的音量芯片;4为使用M62446或者兼容的音量芯片;5为使用CS3318或者兼容的音量芯片;: E; f$ P* e5 u, z3 N
        B7        每个输入通道单独记忆聆听模式及多段EQ均衡音效选择;
1 `( Y1 F" L( r' d/ A$ q7 |字节3        B0        保留为0
. F4 ~1 ^5 N0 z5 V/ y/ ]        B2:1        保留为0
" d: m5 P% ~+ h/ n        B3        话筒MIC与模拟输入交换;
) s- o/ n9 T% Y% E4 Q2 ~7 ?2 W# }        B4        允许话筒声音混合到主声道,必须打开这个标志才能使用话筒功能;
) p" y$ G0 ^" P- ]7 x" g6 o( X7 I        B5        数码输入输出时钟输入输出选择:0为BCK及WCK为输出;1为BCK及WCK为输入;+ @& w/ V+ `! y. I; ^! y; K
        B7:6        数码输入输出格式数据选择:0为标准I2S,数据延迟1位;1为左对齐;2为右对齐;3为PCM格式;. {& M% E3 w# N) y# n

1 }4 J5 S" p* u" t+ z5 F酷唱科技 CS495313 CS493263 CS493264-CL DTS5.1声道解码 杜比数码AC-3/MPEG4/AAC多格式,32UD多声道环绕声解码板32A双解码板
2 ?1 T* D  e, f( `
您需要登录后才可以回帖 登录 | 注册加入

本版积分规则

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

GMT+8, 2026-3-3 12:42 , Processed in 0.059935 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2013 Comsenz Inc.

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