Arduino SDK can not set IIs clock

z43740979
Posts: 17
Joined: Wed May 31, 2017 2:46 am

Arduino SDK can not set IIs clock

Postby z43740979 » Mon Jul 24, 2017 6:19 am

I use this code to set IIS clock in arduino,got ret=0 (ESP_OK)but no clock signal,and i can get clock signal in linux
int32_t ret;
ret = i2s_set_clk(I2S_NUM_0, 44100 , (i2s_bits_per_sample_t)16 , (i2s_channel_t)2);
printf("set clock=%d \n",ret);

ESP_Sprite
Posts: 8926
Joined: Thu Nov 26, 2015 4:08 am

Re: Arduino SDK can not set IIs clock

Postby ESP_Sprite » Mon Jul 24, 2017 9:57 am

Have you actually enabled I2S and set the clock output to a GPIO?

z43740979
Posts: 17
Joined: Wed May 31, 2017 2:46 am

Re: Arduino SDK can not set IIs clock

Postby z43740979 » Mon Jul 24, 2017 10:03 am

I set it as the example

i2s_config_t i2s_config = {
.mode = I2S_MODE_MASTER ,
.sample_rate = SAMPLE_RATE,
.bits_per_sample = BITS_PER_SAMPLE,
.channel_format = I2S_CHANNEL_FMT_RIGHT_LEFT,
.communication_format = I2S_COMM_FORMAT_I2S,
.intr_alloc_flags = ESP_INTR_FLAG_LEVEL1
};
i2s_config.dma_buf_count = 5;
i2s_config.dma_buf_len = 100;
i2s_pin_config_t pin_config = {
.bck_io_num =5,
.ws_io_num =17,
.data_out_num =0,
.data_in_num =36
};
printf("pin_config.bck_io_num=%d \n",pin_config.bck_io_num);
i2s_driver_install(I2S_NUM_0, &i2s_config, 0, NULL);
i2s_set_pin(I2S_NUM_0, &pin_config);
int32_t ret;
ret = i2s_set_clk(I2S_NUM_0, 44100 , (i2s_bits_per_sample_t)16 , (i2s_channel_t)2);
printf("set clock=%d \n",ret);

ret=0(ESP_OK) but i dont get clock signal at GPIO 5 and 17

z43740979
Posts: 17
Joined: Wed May 31, 2017 2:46 am

Re: Arduino SDK can not set IIs clock

Postby z43740979 » Mon Jul 24, 2017 10:08 am

ESP_Sprite wrote:Have you actually enabled I2S and set the clock output to a GPIO?

my code can work in LINUX but no clock in Arduio

Who is online

Users browsing this forum: Bing [Bot] and 123 guests