10 #ifndef __CI13LC_CODEC_H 11 #define __CI13LC_CODEC_H 18 #define USE_CI13LC_ALC 0 ALC hold time 256ms
Definition: ci13lc_codec.h:260
CODEC从模式
Definition: ci13lc_codec.h:133
inner_codec_current_t
inner CODEC预充电电流
Definition: ci13lc_codec.h:30
Definition: ci13lc_codec.h:35
ALC decay time 2ms
Definition: ci13lc_codec.h:279
float dig_gain_r
右声道数字增益
Definition: ci13lc_codec.h:490
inner_codec_alc_mode_t alcmode
ALC模式设置
Definition: ci13lc_codec.h:513
ALC设置PGA的增益下限为-6dB
Definition: ci13lc_codec.h:410
Definition: ci13lc_codec.h:438
ALC decay time 256ms
Definition: ci13lc_codec.h:293
Definition: ci13lc_codec.h:204
inner CODEC ALC设置结构体类型
Definition: ci13lc_codec.h:498
Definition: ci13lc_codec.h:36
Definition: ci13lc_codec.h:451
inner_codec_i2s_data_famat_t
inner CODEC数据格式
Definition: ci13lc_codec.h:171
inner_codec_alc_pga_max_gain_t max_pga_gain
ALC设置PGA的上限设置
Definition: ci13lc_codec.h:507
Definition: ci13lc_codec.h:80
float dig_gain_l
左声道数字增益
Definition: ci13lc_codec.h:488
inner CODEC ADC配置
Definition: ci13lc_codec.h:473
float pga_gain_r
不使能ALC的情况下,PGA R 的固定增益
Definition: ci13lc_codec.h:486
Definition: ci13lc_codec.h:437
ALC normal模式
Definition: ci13lc_codec.h:92
ALC attack time 500us
Definition: ci13lc_codec.h:310
ALC hold time 512ms
Definition: ci13lc_codec.h:262
Definition: ci13lc_codec.h:584
inner_codec_alc_hold_time_t
inner CODEC ALC hold time设置
Definition: ci13lc_codec.h:241
Definition: ci13lc_codec.h:206
Definition: ci13lc_codec.h:435
Definition: ci13lc_codec.h:431
inner_cedoc_gate_t zero_cross
过零检测开关
Definition: ci13lc_codec.h:572
Definition: ci13lc_codec.h:38
CODEC高通滤波器截止频率设置为20Hz
Definition: ci13lc_codec.h:51
Definition: ci13lc_codec.h:445
ALC噪声门限45dB
Definition: ci13lc_codec.h:339
Definition: ci13lc_codec.h:39
Definition: ci13lc_codec.h:32
inner codec的数据格式为右对齐格式
Definition: ci13lc_codec.h:180
Definition: ci13lc_codec.h:597
有效数据宽度为16bit
Definition: ci13lc_codec.h:163
inner_codec_noise_gate_threshold_t
inner CODEC ALC noise gate门限
Definition: ci13lc_codec.h:334
使用ALC控制PGA增益
Definition: ci13lc_codec.h:111
inner_codec_samplerate_t samplerate
ALC采样率设置
Definition: ci13lc_codec.h:511
inner_codec_alc_decay_time_t decaytime
ALC decay time设置
Definition: ci13lc_codec.h:503
不使用ALC控制PGA增益
Definition: ci13lc_codec.h:109
ALC decay time 32ms
Definition: ci13lc_codec.h:287
输入为差分输入模式
Definition: ci13lc_codec.h:191
ALC attack time 1ms
Definition: ci13lc_codec.h:312
Definition: ci13lc_codec.h:426
void inner_codec_up_ibas_adc(void)
ADC电流源强制启动
Definition: ci13lc_codec.c:65
ALC decay time 64ms
Definition: ci13lc_codec.h:289
Definition: ci13lc_codec.h:455
ALC设置PGA的增益下限为24dB
Definition: ci13lc_codec.h:420
Definition: ci13lc_codec.h:462
Definition: ci13lc_codec.h:596
inner_codec_mic_amplify_t codec_adc_mic_amp_l
MIC L 增益设置
Definition: ci13lc_codec.h:480
Definition: ci13lc_codec.h:460
ALC attack time 4ms
Definition: ci13lc_codec.h:316
inner_codec_alc_mode_t
inner CODEC ALC模式设置
Definition: ci13lc_codec.h:89
inner_codec_micbias_t
Definition: ci13lc_codec.h:580
CODEC ALC右通道
Definition: ci13lc_codec.h:369
Definition: ci13lc_codec.h:583
inner_codec_samplerate_t
inner CODEC采样率设置
Definition: ci13lc_codec.h:216
Definition: ci13lc_codec.h:589
ALC设置PGA的增益上限为-1.5dB
Definition: ci13lc_codec.h:384
Definition: ci13lc_codec.h:442
Definition: ci13lc_codec.h:452
采样率为96K
Definition: ci13lc_codec.h:219
Definition: ci13lc_codec.h:443
Definition: ci13lc_codec.h:37
float pga_gain_l
不使能ALC的情况下,PGA L 的固定增益
Definition: ci13lc_codec.h:484
ALC设置PGA的增益上限为22.5dB
Definition: ci13lc_codec.h:392
Definition: ci13lc_codec.h:436
Definition: ci13lc_codec.h:81
Definition: ci13lc_codec.h:432
Definition: ci13lc_codec.h:454
Definition: ci13lc_codec.h:34
ALC设置PGA的增益上限为4.5dB
Definition: ci13lc_codec.h:386
ALC设置PGA的增益上限为16.5dB
Definition: ci13lc_codec.h:390
ALC attack time 128ms
Definition: ci13lc_codec.h:326
void inner_codec_up_ibas_dac(void)
DAC电流源强制启动
Definition: ci13lc_codec.c:78
uint16_t digt_gain
基本的数字增益
Definition: ci13lc_codec.h:576
Definition: ci13lc_codec.h:429
Definition: ci13lc_codec.h:463
inner_cedoc_gate_t use_ci13lc_alc
使用CI13LC的ALC控制inner CODEC还是使用其本身的ALC控制
Definition: ci13lc_codec.h:558
void inner_codec_dac_enable(bool is_first_enable)
开启DAC
Definition: ci13lc_codec.c:465
ALC设置PGA的增益上限为-13.5dB
Definition: ci13lc_codec.h:380
数据窗口宽度为32bit
Definition: ci13lc_codec.h:144
inner_codec_alc_pga_min_gain_t min_pga_gain
ALC设置PGA的下限设置
Definition: ci13lc_codec.h:509
ALC hold time 0
Definition: ci13lc_codec.h:244
void inner_codec_adc_enable(inner_codec_adc_config_t *ADC_Config)
使能CODEC中的ADC: 1.使用此函数之前先初始化CODEC_ADC_Config_TypeDef结构体并填写参数; 2...
Definition: ci13lc_codec.c:267
Definition: ci13lc_codec.h:595
Definition: ci13lc_codec.h:453
inner_codec_use_alc_control_pgagain_t
inner CODEC使用或者不适用inner CODEC本身的ALC控制其模拟PGA的增益
Definition: ci13lc_codec.h:106
ALC attack time 2ms
Definition: ci13lc_codec.h:314
ALC attack time 32ms
Definition: ci13lc_codec.h:322
ALC设置PGA的增益下限为-18dB
Definition: ci13lc_codec.h:406
void inner_codec_hp_filter_config(inner_cedoc_gate_t gate, inner_codec_highpass_cut_off_t Hz)
配置CODEC模块的高通滤波器
Definition: ci13lc_codec.c:224
Definition: ci13lc_codec.h:441
inner_codec_alc_pga_min_gain_t alc_mingain
ALC设置PGA增益下限设置
Definition: ci13lc_codec.h:550
inner_codec_frame_1_2len_t
inner CODEC数据窗口的宽度
Definition: ci13lc_codec.h:141
inner codec的数据格式为PCM格式
Definition: ci13lc_codec.h:174
inner_codec_alc_decay_time_t decay_time
ALC decay time设置
Definition: ci13lc_codec.h:564
ALC decay time 4ms
Definition: ci13lc_codec.h:281
ALC噪声门限39dB
Definition: ci13lc_codec.h:337
Definition: ci13lc_codec.h:446
ALC decay time 500us
Definition: ci13lc_codec.h:275
inner_codec_alc_hold_time_t hold_time
ALC hold time设置
Definition: ci13lc_codec.h:566
inner_codec_alc_judge_t
inner CODEC ALC判断信号选择
Definition: ci13lc_codec.h:65
Definition: ci13lc_codec.h:598
ALC左通道
Definition: ci13lc_codec.h:531
ALC attack time 16ms
Definition: ci13lc_codec.h:320
Definition: ci13lc_codec.h:457
void inner_codec_vcm_avdd(inner_codec_vcm_vol_t vol)
使用外部vcm时,设置avdd的大小(一般使用3)
Definition: ci13lc_codec.c:709
void inner_codec_reset(void)
INNER CODEC reset
Definition: ci13lc_codec.c:91
ALC decay time 8ms
Definition: ci13lc_codec.h:283
ALC hold time 128ms
Definition: ci13lc_codec.h:258
inner_codec_input_mode_t
inner CODEC MIC输入端查分或者单端模式设置
Definition: ci13lc_codec.h:188
Definition: ci13lc_codec.h:440
inner_codec_alc_hold_time_t holdtime
ALC hold time设置
Definition: ci13lc_codec.h:501
Definition: ci13lc_codec.h:444
Definition: ci13lc_codec.h:33
ALC右通道
Definition: ci13lc_codec.h:533
打开CODEC
Definition: ci13lc_codec.h:354
inner_codec_alc_attack_time_t attacktime
ALC attack time设置
Definition: ci13lc_codec.h:505
Definition: ci13lc_codec.h:465
Definition: ci13lc_codec.h:587
Definition: ci13lc_codec.h:203
ALC设置PGA的增益下限为12dB
Definition: ci13lc_codec.h:416
关闭CODEC
Definition: ci13lc_codec.h:356
Definition: ci13lc_codec.h:588
inner_codec_mode_t
inner CODEC 主从模式设置
Definition: ci13lc_codec.h:128
Definition: ci13lc_codec.h:586
数据窗口宽度为24bit
Definition: ci13lc_codec.h:146
void inner_codec_power_off(void)
关闭CODEC模块电源
Definition: ci13lc_codec.c:209
inner CODEC简易版ALC配置
Definition: ci13lc_codec.h:545
Definition: ci13lc_codec.h:447
ALC decay time 1ms
Definition: ci13lc_codec.h:277
ALC attack time 250us
Definition: ci13lc_codec.h:308
ALC关闭
Definition: ci13lc_codec.h:537
ALC两个通道
Definition: ci13lc_codec.h:535
inner_codec_highpass_cut_off_t
inner CODEC高通滤波器截止频率设置
Definition: ci13lc_codec.h:48
ALC hold time 16ms
Definition: ci13lc_codec.h:252
inner_codec_noise_gate_threshold_t noise_gate_threshold
噪声门限阈值
Definition: ci13lc_codec.h:574
ALC的判断信号来自高通滤波器之前(同时也是数字增益之前)
Definition: ci13lc_codec.h:68
inner codec的数据格式为左对齐格式,slave模式下不支持
Definition: ci13lc_codec.h:178
采样率为44.1K
Definition: ci13lc_codec.h:223
Definition: ci13lc_codec.h:448
采样率为8K
Definition: ci13lc_codec.h:233
ALC设置PGA的增益下限为6dB
Definition: ci13lc_codec.h:414
void print_codec_reg(void)
打印CODEC寄存器值
Definition: ci13lc_codec.c:935
ALC噪声门限57dB
Definition: ci13lc_codec.h:343
inner_codec_alc_pga_max_gain_t alc_maxgain
ALC设置PGA增益上限设置
Definition: ci13lc_codec.h:548
inner_cedoc_gate_t noise_gate
noise gate 开关
Definition: ci13lc_codec.h:568
inner_cedoc_gate_t fast_decrece_87_5
过顶保护开关
Definition: ci13lc_codec.h:570
ALC 模式为jackway3
Definition: ci13lc_codec.h:98
ALC hold time 1024ms
Definition: ci13lc_codec.h:264
inner_codec_cha_sel_t
inner CODEC通道设置
Definition: ci13lc_codec.h:364
ALC hold time 4ms
Definition: ci13lc_codec.h:248
ALC decay time 128ms
Definition: ci13lc_codec.h:291
inner_codec_vcm_vol_t
Definition: ci13lc_codec.h:592
void inner_codec_dac_mode_set(inner_codec_mode_t mode, inner_codec_frame_1_2len_t frame_Len, inner_codec_valid_word_len_t word_len, inner_codec_i2s_data_famat_t data_fram)
CODEC作为DAC的模式选择(3代不打算开放配置了,本来都是内部使用)
Definition: ci13lc_codec.c:126
有效数据宽度为20bit
Definition: ci13lc_codec.h:161
inner_codec_alc_level_t min_level
ALC min level设置
Definition: ci13lc_codec.h:519
inner_codec_mic_amplify_t
inner CODEC MIC增益配置
Definition: ci13lc_codec.h:201
Definition: ci13lc_codec.h:434
Definition: ci13lc_codec.h:430
inner_codec_alc_decay_time_t
inner CODEC ALC decay time配置
Definition: ci13lc_codec.h:272
采样率为12K
Definition: ci13lc_codec.h:231
inner_codec_alc_pga_max_gain_t
inner CODEC ALC 最大增益设置
Definition: ci13lc_codec.h:377
Definition: ci13lc_codec.h:585
采样率为16K
Definition: ci13lc_codec.h:229
ALC attack time 125us
Definition: ci13lc_codec.h:306
ALC attack time 64ms
Definition: ci13lc_codec.h:324
ALC hold time 32ms
Definition: ci13lc_codec.h:254
Definition: ci13lc_codec.h:207
Definition: ci13lc_codec.h:464
Definition: ci13lc_codec.h:458
CODEC主模式
Definition: ci13lc_codec.h:131
Definition: ci13lc_codec.h:582
inner_codec_mic_amplify_t codec_adc_mic_amp_r
MIC R 增益设置
Definition: ci13lc_codec.h:482
Definition: ci13lc_codec.h:205
inner_codec_alc_level_t max_level
ALC max level设置
Definition: ci13lc_codec.h:517
float pga_gain
不使能ALC的情况下,PGA的增益设置
Definition: ci13lc_codec.h:515
ALC decay time 512ms
Definition: ci13lc_codec.h:295
ALC hold time 2ms
Definition: ci13lc_codec.h:246
ALC hold time 8ms
Definition: ci13lc_codec.h:250
ALC设置PGA的增益上限为10.5dB
Definition: ci13lc_codec.h:388
ALC hold time 64ms
Definition: ci13lc_codec.h:256
有效数据宽度为24bit
Definition: ci13lc_codec.h:159
ALC attack time 8ms
Definition: ci13lc_codec.h:318
CODEC高通滤波器截止频率设置为612Hz
Definition: ci13lc_codec.h:55
Definition: ci13lc_codec.h:450
inner_cedoc_gate_t alc_gate
ALC开关
Definition: ci13lc_codec.h:560
void inner_codec_dac_disable(void)
关闭DAC
Definition: ci13lc_codec.c:534
Definition: ci13lc_codec.h:594
ALC 模式为jackway1
Definition: ci13lc_codec.h:94
inner_codec_samplerate_t sample_rate
ALC ALC的采样率设置
Definition: ci13lc_codec.h:556
inner_codec_alc_level_t
Definition: ci13lc_codec.h:424
ALC设置PGA的增益下限为18dB
Definition: ci13lc_codec.h:418
ALC噪声门限51dB
Definition: ci13lc_codec.h:341
CODEC ALC左通道
Definition: ci13lc_codec.h:367
ALC decay time 16ms
Definition: ci13lc_codec.h:285
inner_cedoc_gate_t
inner CODEC全局开关
Definition: ci13lc_codec.h:351
Definition: ci13lc_codec.h:439
void inner_codec_power_up(inner_codec_current_t current)
CODEC模块上电
Definition: ci13lc_codec.c:147
CODEC高通滤波器截止频率设置为245Hz
Definition: ci13lc_codec.h:53
Definition: ci13lc_codec.h:449
void inner_codec_adc_disable(inner_codec_cha_sel_t cha, inner_cedoc_gate_t EN)
关闭CODEC中的ADC
Definition: ci13lc_codec.c:397
Definition: ci13lc_codec.h:456
ALC设置PGA的增益下限为-12dB
Definition: ci13lc_codec.h:408
ALC设置PGA的增益下限为0dB
Definition: ci13lc_codec.h:412
inner_codec_input_mode_t codec_adc_input_mode_l
ADC L 输入模式选择
Definition: ci13lc_codec.h:476
ALC设置PGA的增益上限为-7.5dB
Definition: ci13lc_codec.h:382
采样率为24K
Definition: ci13lc_codec.h:227
ALC的判断信号来自高通滤波器之后(同时也是数字增益之后)
Definition: ci13lc_codec.h:70
Definition: ci13lc_codec.h:428
inner_codec_valid_word_len_t
inner CODEC有效数据宽度
Definition: ci13lc_codec.h:154
有效数据宽度为32bit
Definition: ci13lc_codec.h:157
采样率为48K
Definition: ci13lc_codec.h:221
void inner_codec_alc_disable(inner_codec_cha_sel_t cha)
关闭CODEC中的ALC,并切换到 pga_gain_reg 控制PGA增益
Definition: ci13lc_codec.c:632
inner codec的数据格式为标准I2S格式
Definition: ci13lc_codec.h:176
inner_codec_alc_attack_time_t attack_time
ALC attack time设置
Definition: ci13lc_codec.h:562
Definition: ci13lc_codec.h:433
输入为单端输入模式
Definition: ci13lc_codec.h:193
Definition: ci13lc_codec.h:459
inner_codec_input_mode_t codec_adc_input_mode_r
ADC R 输入模式选择
Definition: ci13lc_codec.h:478
采样率为32K
Definition: ci13lc_codec.h:225
void inner_codec_adc_mode_set(inner_codec_mode_t mode, inner_codec_frame_1_2len_t frame_Len, inner_codec_valid_word_len_t word_len, inner_codec_i2s_data_famat_t data_fram)
CODEC作为ADC的模式选择
Definition: ci13lc_codec.c:107
CODEC高通滤波器截止频率设置为1Hz
Definition: ci13lc_codec.h:57
inner_codec_alc_pga_min_gain_t
inner CODEC ALC 最小增益设置
Definition: ci13lc_codec.h:403
inner_codec_lp_filter_mode_t
inner codec低通滤波器类型选择(之前固定6.67K低通)
Definition: ci13lc_codec.h:78
ALC 模式为jackway2
Definition: ci13lc_codec.h:96
inner_codec_alc_cha_sel_t
inner CODEC ALC通道选择
Definition: ci13lc_codec.h:528
ALC设置PGA的增益上限为28.5dB
Definition: ci13lc_codec.h:394
Definition: ci13lc_codec.h:427
inner_codec_alc_attack_time_t
inner CODEC ALC attack time设置
Definition: ci13lc_codec.h:303
Definition: ci13lc_codec.h:208
Definition: ci13lc_codec.h:461