瀏覽代碼

fix:audio power 8311初始化未上电

Dozingfiretruck 2 年之前
父節點
當前提交
f1cef91d1c
共有 2 個文件被更改,包括 1 次插入2 次删除
  1. 1 0
      components/multimedia/luat_audio_es8311.c
  2. 0 2
      components/multimedia/luat_multimedia_audio.c

+ 1 - 0
components/multimedia/luat_audio_es8311.c

@@ -432,6 +432,7 @@ static inline void es8311_reset(luat_audio_codec_conf_t* conf){
 }
 
 static int es8311_codec_init(luat_audio_codec_conf_t* conf,uint8_t mode){
+    luat_audio_power(conf->multimedia_id,1);
     luat_rtos_task_sleep(50);
     uint8_t temp1 = es8311_read_reg(conf,ES8311_CHD1_REGFD);
     uint8_t temp2 = es8311_read_reg(conf,ES8311_CHD2_REGFE);

+ 0 - 2
components/multimedia/luat_multimedia_audio.c

@@ -243,8 +243,6 @@ LUAT_WEAK int luat_audio_init(uint8_t multimedia_id, uint16_t init_vol, uint16_t
     if (audio_conf->pa_pin != LUAT_GPIO_NONE){
         luat_rtos_timer_create(&audio_conf->pa_delay_timer);
     }
-
-    audio_conf->sleep_mode = 0;
     audio_conf->last_wakeup_time_ms = luat_mcu_tick64_ms();
     if (audio_conf->bus_type == LUAT_MULTIMEDIA_AUDIO_BUS_I2S){
         int result = audio_conf->codec_conf.codec_opts->init(&audio_conf->codec_conf, LUAT_CODEC_MODE_SLAVE);