收藏本站

开盘机音响技术网

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

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

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

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

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

x
KC32C模块使用的I2C地址为0xac, 支持单/双/多字节读写。
3 S3 r% z0 M5 U7 X6 h! A实现杜比数码、DTS、AAC、MP4、PCM、HDCD等格式解码,多声道环绕声聆听体验 多种聆听效果重放。
% B7 O6 A6 @+ X7 D1 W7 ~
6 L' ^( V, P3 u, e其中KCM_SRC_FORMAT寄存器为数码信号输入格式指示) H+ }$ J! ?% [6 z! s
KCM_SRC_NOS        没有信号输入: _; U  ?  P' S0 g- G
KCM_SRC_PCM        PCM信号输入
8 ?6 Y9 `& h! W+ F) v  e; yKCM_SRC_AC3        标准的AC3信号输入4 X7 c9 |  r! u
KCM_SRC_DTS        标准的DTS/DTS-CD信号输入& }( _. ]' H+ {  k4 L% x; z
KCM_SRC_AAC        AAC信号输入7 H" w, ]4 Q1 L! \5 e
KCM_SRC_DSD        MPEG2多声道信号输入  f# o1 n% `2 p0 J4 Q8 T  m
KCM_SRC_DSD        DSD信号输入
5 d; x! g% y; K, D6 @0 gKCM_SRC_MP3        MP3信号输入
) ~, u+ |) u( t4 n" ^KCM_SRC_SBC        SBC蓝牙信号输入
1 B) J% {: I! K& V8 {# iKCM_SRC_LPCM        LPCM信号输入
+ M  j, ]  n1 X- o" MKCM_SRC_HDCD        HDCD信号输入3 f) l: y- T8 ?+ e
KCM_SRC_EAC3        Enhanced AC-3信号输入
, a0 q4 T/ E; J" W/ M( N- r# gKCM_SRC_TRUE_HD        杜比TRUE HD信号输入
2 I) Q* Z; O% N( m! f; T( P; |KCM_SRC_MLP        DVD AUDIO MLP信号输入4 E, e( Q2 r# i1 p- d
KCM_SRC_DTS_ES        DTS Extended Surround信号输入0 X/ W5 Z/ h. \7 W9 c& c
KCM_SRC_DTS_MA        DTS HD Master Audio信号输入
0 D& v5 j! i! J2 n3 P. [" F; ZKCM_SRC_DTS_HRA        DTS HD High Resolution Audio信号输入& c0 z& f  ]& T! S. c$ x

' k! x; }7 p- j/ t) m0 m( Z6 A8 a2 Q: CEQ频率均衡器可以分别调节各种频率成分,Q值与带宽可以调整音色。
% y; d: _( r, z& a+ H9 R: `DSP的音效处理DolbyAtmos全景声家庭影院支持全部杜比标准低音配置及各种大小喇叭组合。$ p% p) ]: K2 _* x) |8 X/ Y
内置FFT离散傅立叶变换的快速算法 为主机输出频谱或频率直接输出,无需要外置任何电路即可以驱动大点阵屏作声音动态显示。
) a& S2 M3 C2 K, m) v: V8 ^( N. D, s$ P! R, i/ l
※KCM_READ_IRQ读中断请求控制,0x01及0x02(8位)读写寄存器! L  `' d% R/ v+ E% n7 @$ I
※KCM_CLEAR_IRQ清除中断请求控制,0x03及0x04(8位)读写寄存器, M+ w$ A' `7 b" f0 l
   当用户检测到INT端口变低后,需要读取"KCM_READ_IRQ"寄存器用于判断所产生中断的类型。而且需要写入相应的中断类型到"KCM_CLEAR_IRQ"寄存器以清除对应的中断。1 J5 [# _5 |  r' t
寄存器中断位说明:- b) F" P) [) m7 b7 [1 I5 @# f
KCM_IRQ_SYSTEM_INIT        模式初始化完成中断,需要写入"KCM_POWER_ON"寄存器
8 c- Z% B7 B" D$ z6 kKCM_IRQ_FORMAT_INFO        数码信号输入格式改变中断,需要读取"KCM_SRC_FORMAT"寄存器* T4 A0 z' D7 `* L$ c# l$ J
KCM_IRQ_SRC_VALID        有效的音源输入改变中断,需要读取"KCM_SRC_VALID"寄存器0 R* K9 S7 Y1 q" Y. s* M
KCM_IRQ_FIRMWARE        固件更新,需要读取"KCM_RD_INFO"寄存器, s; M7 B. C- {# e1 |
KCM_IRQ_PLAY_STATE        多媒体文件播放改变,需要读取"KCM_PLAY_STATE"寄存器0 o- p; Y1 R( T& Y& R- ?! q
KCM_IRQ_PLAY_TIME        多媒体播放时间改变,需要读取"KCM_PLAY_TIME"寄存器
7 L' f% ]* t8 \7 E# ~KCM_IRQ_APP_COMMAND        收到手机/远程APP控制指令,需要读取"KCM_APP_COMMAND"寄存器, }. O; U( O9 [/ k1 i

* R' n0 o: N* ]9 x& p5 i% c6 _※KCM_FLAG_CTRL标志,0x06读写寄存器
1 d0 z0 P" Y7 k- I) ~B2为杜比数码动态压缩,1为打开,100表示打开了最大的压缩,一般应用50为夜间模式,0为关闭;' B9 D; q$ N) Y  V0 k+ J
B1为控制整机音频的静音,1为静音打开,这时模块的MUTE脚也相应变高;0为静音关闭,这时模块的MUTE脚也相应变低;
9 b2 U# o9 O/ F: m* ~% T- t- [B0为待机状态,1为待机打开,0为待机关闭;/ `4 t1 f6 e4 u, Y
% K7 L" \; c9 Z: y* d1 @. Q% |
※KCM_TEST_TONE噪音测试控制,0x09写寄存器6 I7 K+ y! o- E5 c3 H0 f- q# H% O; C2 t
  B4为打开噪音测试,B2:0为对应的通道输出,0-7依次是FL、 FR、 CN、 SW、 SL、 SR、 BL、 BR通道。: K4 |! E2 Y; ^2 y1 b* D
例子:5 a: o5 i' k1 t5 x+ W3 z  p0 g
KcmSetRegister(KCM_TEST_TONE,  0x12);        // 中置声道噪音测试
" J) y0 i! _6 f8 uKcmSetRegister(KCM_TEST_TONE,  0x00);        // 关闭噪音测试,返回正常的播音模式
% D2 H, u: r# i. L% Z8 i' ?) f, R
, v+ a0 B# U) X※KCM_SRC_CHANNEL 数码信号输入通道信息及超低音指示,0x19只读寄存器
% m# ^- M$ W; g- JB7为音源包含超低音通道指示;7 L9 _1 w0 C1 D$ O8 h+ g
B6:4保留为0;
$ K1 D* n$ W2 F$ W: E3 M* o5 |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;+ E5 v% Z, O+ J, W  _; L
% \  h" H7 v8 |, E- V1 S. u
※KCM_SPK_CONFIG喇叭设置,0x24读写寄存器' G. N' P7 g( H4 D3 w8 R
  B7:6为后置喇叭,0为没有使用、1为小喇叭、2为大喇叭;: _2 X2 C  H( {7 g
  B5:4为环绕声喇叭,0为没有使用、1为小喇叭、2为大喇叭;& {. T( X. J% N; q
  B3:2为中置喇叭,0为没有使用、1为小喇叭、2为大喇叭;, Y; r1 o" F/ A5 b  K, L
  B1为前置喇叭,0为小喇叭、1为大喇叭;4 W) u% J* ^0 Y
  B0为超低音喇叭,0为没有超低音、1有超低音。
' `5 [1 J0 I/ ^2 N8 x9 V  其中小喇叭表示相应的通道带高通滤波器,只输出高频信号大喇叭为全频输出。7 s2 _/ N( S4 K0 I+ [7 R
例子:
( q: m% k" A( l  |2 R- a: R" S设置前置大喇叭,中置及环绕声小喇叭,有超低音。9 w4 g/ l' v# ?, {9 x2 ?5 e! k% f
KcmSetRegister(KCM_SPK_CONFIG,  0x17)  
: O) f% P% E" j: n  g$ n( i) v7 ?6 M; J7 J! `
※KCM_LPF_FREQ超低音通道LPF低通滤波器频率,0x25读写寄存器' t' v: l: V3 ?8 w$ [3 p4 f. y  Q
超低音的低通滤波器的高频截止频率,有效数值范围40Hz至250Hz,一般推荐70Hz。9 K: `& F; S* `% k# E
+ O: q' x; q- H, |9 Q5 ^
※KCM_HPF_FREQ主声道小喇叭HPF高通滤波器频率,0x26读写寄存器
7 }9 h9 @0 _/ k, K6 j  \6 k当选择小喇叭时,相应的声道就使用本寄存器设置的频率,为高通滤波器的低频截止频率有效数值范围40Hz至250Hz,一般推荐70Hz。
6 C) ^2 [3 W6 }7 F; K4 t6 J5 o; Z- a7 o( Y, _
※KCM_LIP_SYNC_SET齿音同步延迟时间,修正画面与声音不同步,0x28读写寄存器
' t# g* a8 p# X5 \  K用于修正画面与声音不同步的现像,可以将所有声道的声道一起延迟输出,寄存器的值为延迟时间设置,每步为2ms,最大时间可以从齿音同步最大的延迟时间寄存器获取。
  P' c; M6 Z& }1 K6 `
  c$ }) L" t. P) |& d
* m9 D9 l3 V" Q# }5 g4 V※KCM_EQ_SELECT音效高低音音调或多段EQ均衡器通道选择,0x2c读写寄存器* w4 c# X+ n% F# P* x
0为停止使用音效,1至4分别为4组预置音效高低音音调或多段EQ均衡器。需要初始化设置KCM_EQ_SETUP及KCM_EQ_VALUE寄存器。9 l3 ^* Z) r. Q8 J6 q
注意,如果话筒声道使用EQ,则第4组固定用于话筒,这时KCM_EQ_SELECT选择为4会无效。# b; \, w9 C2 w; o

  g& c3 S& }; L% M+ j※KCM_VOLUME_MAX设置音量最大值,0x2e读写寄存器+ z9 P: }" X# c; [; h8 }) ~$ b! P5 x
使用指定的音量芯片节,如果不使用音量芯片则寄存器无效,音量总步数设置,推荐使用80,表示总音量最大为80步。
3 n3 {, Q- {& m5 M
% k8 u+ c4 ^( N※KCM_VOLUME_CTRL音量值设置,0x2f读写寄存器6 Y, ~0 [; L' s- G

+ F8 z/ M! L$ d' `% I% S* S" k$ h※KCM_CUSTOM_CODE设置用户自定义功能寄存器,0x80读写寄存器
+ e8 h! o7 h5 d: ?* }' F用户自定义的功能寄存器可以快速将一些没有使用的功能关闭。  ?- E! U9 E9 j, \- U& j! S
共4个字节,每个客户型号都不相同,演示版本为0x00 0x1f 0x00 0x00。读取时,4个字节与写入的完全相同。
( V3 k) N2 g8 n! N& f, O字节0为客户型号,一般使用0x00(没有指定)。所有允许位都是1为允许对应的功能,0为不使用对应的功能。任何不确定的位都使用0。" E: h* m) Q& X% k+ ?
) ?/ q3 [; ]2 R" Q. x: X/ w4 X
字节0        B4:0        客户型号
  _1 G. X4 m3 c4 I, _- R& p, P        B7:5        允许使用各种功能的USB及SD卡  g4 j5 r& a0 I6 x: i
字节1        B0        允许解码输出后的声道下混模式及各种聆听模式;2 b; P" Y' c# z
        B1        允许喇叭设置及低音管理;* i, _& M8 j% ^# W7 o. s6 Y
        B2        允许各声道延迟时间及齿音同步;
7 E0 ?8 G1 s* i0 R. r        B3        允许各声道音量及声道微调;; F. S( f5 f7 d. R
        B4        允许音调及多段EQ均衡音效;7 C9 L2 _, S1 Y) A$ P( q2 F4 \
        B5        保留为0
: N, K* d$ j9 U        B6        允许电平取样及频谱输出;( u7 ^% L: B) N3 x, s0 B' B
        B7        允许使用WIFI蓝牙网络;
9 ]3 s5 J5 G# s: p# `" ]9 Y字节2        B2:0        互换输出声道;
% e6 W. f. O/ T1 b$ @* x        B3        5.1的系统之中使用7.1功能,额外多了后置的左右声道;
+ P! P& Y' v) O        B6:4        设置音量芯片类型。0为不使用模块内部的音量;1为使用DSP数码音量,每步1dB;2为使用DSP数码音量,每步0.5dB;3为使用PT2258 + PT2259或者兼容的音量芯片;4为使用M62446或者兼容的音量芯片;5为使用CS3318或者兼容的音量芯片;7 q  r& L0 b. b: \
        B7        每个输入通道单独记忆聆听模式及多段EQ均衡音效选择;7 Q$ S" x9 E2 N$ t  \
字节3        B0        保留为0" V' d1 G% G$ M/ E
        B2:1        保留为0" R$ E  ^( Z( N1 K8 S' g
        B3        话筒MIC与模拟输入交换;
6 \" J' A% W  e2 _/ q        B4        允许话筒声音混合到主声道,必须打开这个标志才能使用话筒功能;* I) T8 e- h5 ~9 G2 z
        B5        数码输入输出时钟输入输出选择:0为BCK及WCK为输出;1为BCK及WCK为输入;
. c- u; w0 g( I7 G4 O        B7:6        数码输入输出格式数据选择:0为标准I2S,数据延迟1位;1为左对齐;2为右对齐;3为PCM格式;) h9 U8 B! z3 g' o$ n

4 A8 |, v& x- R/ X酷唱科技 CS495313 CS493263 CS493264-CL DTS5.1声道解码 杜比数码AC-3/MPEG4/AAC多格式,32UD多声道环绕声解码板32A双解码板
) j3 A+ I- }3 r
您需要登录后才可以回帖 登录 | 注册加入

本版积分规则

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

GMT+8, 2026-1-27 01:51 , Processed in 0.207822 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2013 Comsenz Inc.

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