Skip to content
Snippets Groups Projects
Commit b1102e37 authored by Carsten Fuhrmann's avatar Carsten Fuhrmann
Browse files

externer DAC code anpassung

parent 1c65ed8c
No related branches found
No related tags found
No related merge requests found
......@@ -18,17 +18,22 @@ int amplitude = 100;
int freq = 10;
i2s_config_t i2s_config = {
.mode = (i2s_mode_t)(I2S_MODE_MASTER | I2S_MODE_TX | I2S_MODE_DAC_BUILT_IN),
.mode = (i2s_mode_t)(I2S_MODE_MASTER | I2S_MODE_TX ),
.sample_rate = 48000, // corrected by info from bluetooth
.bits_per_sample = I2S_BITS_PER_SAMPLE_16BIT, //the DAC module will only take the 8bits from MSB
.channel_format = I2S_CHANNEL_FMT_RIGHT_LEFT,
.communication_format = I2S_COMM_FORMAT_I2S_MSB,
.communication_format = I2S_COMM_FORMAT_I2S,
.intr_alloc_flags = 0, // default interrupt priority
.dma_buf_count = 8,
.dma_buf_len = 64,
.use_apll = false,
.tx_desc_auto_clear = false,
.fixed_mclk = 0
.use_apll = false
};
static const i2s_pin_config_t pin_config = {
.bck_io_num = 26,
.ws_io_num = 25,
.data_out_num = 27,
.data_in_num = I2S_PIN_NO_CHANGE
};
void cb_a2d(esp_a2d_cb_event_t event, esp_a2d_cb_param_t* param) {
......@@ -52,7 +57,8 @@ void cb_a2d(esp_a2d_cb_event_t event, esp_a2d_cb_param_t* param) {
Serial.println(i2s_config.sample_rate);
i2s_set_clk(I2S_NUM_0, i2s_config.sample_rate, i2s_config.bits_per_sample, I2S_CHANNEL_STEREO);
//i2s_set_clk(I2S_NUM_0, i2s_config.sample_rate, i2s_config.bits_per_sample, I2S_CHANNEL_STEREO);
i2s_set_sample_rates(I2S_NUM_0, i2s_config.sample_rate);
}
else if (param->audio_cfg.mcc.type == ESP_A2D_MCT_M12) {
Serial.write("MPEG-1, 2 Audio");
......@@ -125,8 +131,9 @@ void setup_bti2s() {
bt_init("ESP32 Audiotest", cb_a2d, cb_audiodata);
i2s_driver_install(I2S_NUM_0, &i2s_config, 0, NULL);
i2s_set_pin(I2S_NUM_0, NULL);
i2s_set_dac_mode(I2S_DAC_CHANNEL_BOTH_EN);
i2s_set_pin(I2S_NUM_0, &pin_config);
//i2s_set_pin(I2S_NUM_0, NULL);
//i2s_set_dac_mode(I2S_DAC_CHANNEL_BOTH_EN);
i2s_set_sample_rates(I2S_NUM_0, i2s_config.sample_rate);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment