17.5.1. 函数列表

17.5.1.1. Function gx_sdm_config

int gx_sdm_config(GX_SDM_CONFIG *config)

配置SDM

参数

config -- SDM配置结构体指针

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.2. Function gx_sdm_exit

int gx_sdm_exit(void)

退出SDM模块

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.3. Function gx_sdm_get_fifo_err

int gx_sdm_get_fifo_err(uint8_t *err)

获取SDM FIFO错误状态

参数

err -- 错误状态指针

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.4. Function gx_sdm_get_hw_info

int gx_sdm_get_hw_info(GX_SDM_HW_INFO *info)

获取SDM硬件信息

参数

info -- 硬件信息结构体指针

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.5. Function gx_sdm_get_version

unsigned int gx_sdm_get_version(void)

获取SDM版本号

返回

unsigned int 版本号


17.5.1.6. Function gx_sdm_in_enable

int gx_sdm_in_enable(uint8_t enable)

启用SDM输入

参数

enable -- 输入使能标志

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.7. Function gx_sdm_in_inv_enable

int gx_sdm_in_inv_enable(uint8_t enable)

启用SDM输入反相

参数

enable -- 输入反相使能标志

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.8. Function gx_sdm_init

int gx_sdm_init(void)

初始化SDM模块

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.9. Function gx_sdm_lag3_bypass

int gx_sdm_lag3_bypass(uint8_t enable)

启用或禁用Lag3旁路

参数

enable -- Lag3旁路使能标志

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.10. Function gx_sdm_lower_range

int gx_sdm_lower_range(int32_t range)

设置SDM下限范围

参数

range -- 下限范围值

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.11. Function gx_sdm_out_enable

int gx_sdm_out_enable(uint8_t enable)

启用SDM输出

参数

enable -- 输出使能标志

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.12. Function gx_sdm_out_inv_enable

int gx_sdm_out_inv_enable(uint8_t enable)

启用SDM输出反相

参数

enable -- 输出反相使能标志

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.13. Function gx_sdm_rand_dither_enable

int gx_sdm_rand_dither_enable(uint8_t enable)

启用或禁用随机抖动

参数

enable -- 随机抖动使能标志

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.14. Function gx_sdm_resume

int gx_sdm_resume(void)

恢复SDM模块

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.15. Function gx_sdm_set_cic_filter

int gx_sdm_set_cic_filter(GX_SDM_CIC_FILTER cic_filter)

17.5.1.16. Function gx_sdm_set_differential_enable

int gx_sdm_set_differential_enable(uint8_t enable)

设置SDM差分使能

参数

enable -- 差分使能标志

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.17. Function gx_sdm_set_filter_mode

int gx_sdm_set_filter_mode(GX_SDM_FILTER_MODE mode)

设置SDM滤波器模式

参数

mode -- 滤波器模式

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.18. Function gx_sdm_set_input_sample_rate

int gx_sdm_set_input_sample_rate(GX_SDM_INPUT_SAMPLE_RATE sample_rate)

设置SDM输入采样率

参数

sample_rate -- 输入采样率

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.19. Function gx_sdm_set_lowpower_mode_off

int gx_sdm_set_lowpower_mode_off(void)

关闭SDM低功耗模式

Returns 0

成功

Returns -1

失败


17.5.1.20. Function gx_sdm_set_lowpower_mode_on

int gx_sdm_set_lowpower_mode_on(void)

开启SDM低功耗模式

Returns 0

成功

Returns -1

失败


17.5.1.21. Function gx_sdm_set_modulator_mode

int gx_sdm_set_modulator_mode(uint8_t mode)

设置SDM调制器模式

参数

mode -- 调制器模式

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.22. Function gx_sdm_set_out_4bit_format

int gx_sdm_set_out_4bit_format(uint8_t format)

设置SDM 4bit输出格式

参数

format -- 输出格式

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.23. Function gx_sdm_set_out_mode

int gx_sdm_set_out_mode(GX_SDM_OUT_MODE mode)

设置SDM输出模式

参数

mode -- 输出模式

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.24. Function gx_sdm_set_pwm_delay_sel

int gx_sdm_set_pwm_delay_sel(uint8_t delay_cycle)

设置PWM延迟选择

参数

delay_cycle -- 延迟周期

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.25. Function gx_sdm_set_pwm_sawtooth_mode

int gx_sdm_set_pwm_sawtooth_mode(GX_SDM_SAWTOOTH_MODE mode)

设置PWM锯齿波模式

参数

mode -- 锯齿波模式

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.26. Function gx_sdm_set_source

int gx_sdm_set_source(GX_SDM_SRC_SEL source)

设置SDM数据源

参数

source -- 数据源选择

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.27. Function gx_sdm_set_threshold

int gx_sdm_set_threshold(uint8_t threshold)

设置SDM阈值

参数

threshold -- 阈值

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.28. Function gx_sdm_set_volume_enable

int gx_sdm_set_volume_enable(uint8_t left_enable, uint8_t right_enable)

启用SDM音量

参数
  • left_enable -- 左声道音量使能

  • right_enable -- 右声道音量使能

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.29. Function gx_sdm_set_volume_level

int gx_sdm_set_volume_level(uint16_t left_vol_level, uint16_t right_vol_level, uint16_t samples_delay)

设置SDM音量级别

参数
  • left_vol_level -- 左声道音量级别

  • right_vol_level -- 右声道音量级别

  • samples_delay -- 样本延迟

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.30. Function gx_sdm_start

int gx_sdm_start(void)

启动SDM

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.31. Function gx_sdm_stop

int gx_sdm_stop(void)

停止SDM模块

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.32. Function gx_sdm_test_enable

int gx_sdm_test_enable(uint8_t enable)

启用或禁用SDM测试模式

参数

enable -- 测试模式使能标志

Returns 0

成功

Returns -1

失败

返回

int 是否成功


17.5.1.33. Function gx_sdm_upper_range

int gx_sdm_upper_range(int32_t range)

设置SDM上限范围

参数

range -- 上限范围值

Returns 0

成功

Returns -1

失败

返回

int 是否成功