本文主要是介绍基于恒玄平台BES ES7423E-I2C-I2S-ADC驱动开发,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
加hezkz17 进嵌入式蓝牙音频研究开发答疑
0 电路原理图
1 驱动源代码寄存器配置
uint32_t ES7243E_ADC_open(void)//zk+ I2C初始化
{
#ifdef I2C_TASK_MODEL
static struct HAL_I2C_CONFIG_T _codec_i2c_cfg;
hal_iomux_init((struct HAL_IOMUX_PIN_FUNCTION_MAP *)ES7243E_I2C_pin, sizeof(ES7243E_I2C_pin)/sizeof(struct HAL_IOMUX_PIN_FUNCTION_MAP));//zk+
_codec_i2c_cfg.mode = HAL_I2C_API_MODE_TASK;//
_codec_i2c_cfg.use_dma = 0;
_codec_i2c_cfg.use_sync = 1;
_codec_i2c_cfg.speed = 20000;
_codec_i2c_cfg.as_master = 1;
_codec_i2c_cfg.mode = HAL_I2C_API_MODE_SIMPLE;
hal_i2c_open(HAL_I2C_ID_0, &_codec_i2c_cfg);
#elif I2C_GPIO_MODEL
static const HAL_GPIO_I2C_CONFIG_T app_i2c_demo_config
这篇关于基于恒玄平台BES ES7423E-I2C-I2S-ADC驱动开发的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!