在i2s_adc_enable(EXAMPLE_I2S_NUM);后每隔一秒打印一次i2s_tx_count和i2s_rx_count I (1351) ad/da: i2s_rx_count = 31 I (1351) ad/da: i2s_tx_count = 31 I (2351) ad/da: i2s_rx_count = 62 I (2351) ad/da: i2s_tx_count = 62 ...
else//ADC/DACI2S { //这里需要enableHWGain2,设定Gain值 AudioMEMIFATtribute::SAMPLINGRATEmem_sample_rate= (sample_rate==8000)?AudioMEMIFAttribute::AFE_8000HZ:AudioMEMIFAttribute::AFE_16000HZ; mAudioDigitalInstance->SetHwDigitaLGAinMode(AudioDigitalType::HW_DIGITAL_GAIN2,mem_sample_rate,0xC8); ...
ADC_ExternalTrigConvCmd(ADC1, ENABLE); // 在 ADC1 上启用 DMA ADC_DMACmd(ADC1, ENABLE); ADC_Cmd(ADC1, ENABLE); // 校准 ADC_ResetCalibration(ADC1); while(ADC_GetResetCalibrationStatus(ADC1)); ADC_StartCalibration(ADC1); while(ADC_GetCalibrationStatus(ADC1)); } 初始化DMA, 用 ADC1-...
这两个调用adc1_config_width和adc1_config_channel_atten是至关重要的,因为校准特性需要匹配ADC配置。 // calibration values for the adc #define DEFAULT_VREF 1100 esp_adc_cal_characteristics_t *adc_chars; //Range 0-4096 adc1_config_width(ADC_WIDTH_BIT_12); // full voltage range adc1_config_...
*/esp_err_ti2s_adc_enable(i2s_port_t i2s_num);/** * @brief 停止I2S的ADC模式 * @param i2s_num i2s端口值,0或1 * @note 函数会释放ADC,这样其他任务就能使用ADC * @return * - ESP_OK 成功 * - ESP_ERR_INVALID_ARG 参数错误
); while(1); } if(ESP_OK != i2s_adc_enable(I2S_NUM_0)){ Serial.printf("Error enabling ADC. Halt!"); while(1); } Serial.printf("I2S ADC setup ok\n"); } void setup() { Serial.begin(115200); #ifdef GENERATE_PWM // PWM setup Serial.printf("Setting up PWM: frequency = %d...
IN_PATH_E和OUT_PATH_E枚举了WM8978芯片可用的声音输入源和输出端口,具体到开发板,如果进行录用功能,设置输入源为(MIC_RIGHT_ON|ADC_ON)或(LINE_ON|ADC_ON),设置输出端口为OUT_PATH_OFF或(EAR_LEFT_ON |EAR_RIGHT_ON);对于音乐播放功能,设置输入源为DAC_ON,设置输出端口为(EAR_LEFT_ON | EAR_RIGHT_ON...
if the master clock MCK needs to be provided to the external DAC/ADC audio component。
56amixer sset 'ADC PCM' 200,200#音频输入,关闭所有右声道amixer sset 'Right Input Mixer Boost' offamixer sset 'Right Boost Mixer RINPUT1' offamixer sset 'Right Input Boost Mixer RINPUT1' 0amixer sset 'Right Boost Mixer RINPUT2' offamixer sset 'Right Input Boost Mixer RINPUT2' 0...
WM8978为DAC+ADC芯片,本身并不具备编解码的功能,一方面,可通过I2S接口接收PCM数据,转为模拟信号输出...