esp_err_ti2s_driver_uninstall(i2s_port_ti2s_num) 下面这个函数用来向DMA写数据,但是这个函数可能被官方取消,以后用I2S_write来取代: inti2s_write_bytes(i2s_port_ti2s_num,constvoid *src, size_tsize, TickType_tticks_to_wait) esp_err_ti2s_write(i2s_port_ti2s_num,constvoid *src, size_tsize...
esp_err_ti2s_driver_uninstall(i2s_port_ti2s_num) 下面这个函数用来向DMA写数据,但是这个函数可能被官方取消,以后用I2S_write来取代: inti2s_write_bytes(i2s_port_ti2s_num,constvoid *src, size_tsize, TickType_tticks_to_wait) esp_err_ti2s_write(i2s_port_ti2s_num,constvoid *src, size_tsize...
static void i2s_music(void *args) { esp_err_t ret = ESP_OK; size_t bytes_write = 0; while (1) { /* 将音频数据通过i2s写入es8311 */ ret = i2s_write(I2S_NUM, music_pcm_start, music_pcm_end - music_pcm_start, &bytes_write, portMAX_DELAY); if (ret != ESP_OK) { /* 由...
i2s_set_pin(I2S_NUM_1, &max98357_gpio_config); } void loop() { size_t bytes_read; uint16_t data[256]; esp_err_t result = i2s_read(I2S_NUM_0, &data, sizeof(data), &bytes_read, portMAX_DELAY); size_t bytes_write; result = i2s_write(I2S_NUM_1, &data, sizeof(data), ...
在idf的例程中复制项目i2s_basic,我尝试修改采样率来提高i2s的频率,当我设置采样率到150000,使用逻辑分析仪测量bck_io的频率为9.7MHz,我接着往大的设置,尝试了250000,350000...625000。发现bck_io的频率最高只能到15MHZ,设置高了也没有效果。 Code: Select all /* I2S Example This example code will outp...
(34),mode=I2S.TX,bits=16,format=I2S.STEREO,rate=44100,ibuf=40000)# 创建I2S对象i2s.write(buf)# 将音频样本的缓冲区写入I2S设备i2s=I2S(1,sck=Pin(33),ws=Pin(25),sd=Pin(32),mode=I2S.RX,bits=16,format=I2S.MONO,rate=22050,ibuf=40000)# 创建I2S对象i2s.readinto(buf)# 用I2S设备的音频...
// #define BITS_PER_CHAN I2S_BITS_PER_CHAN_16BIT #define I2S_BUFF_SIZE (2560) #define SLAVE_MODE 1 #define USE_I2S 0 static const char *TAG = "i2s_loop"; static void i2s_send(void *args) { size_t i2s_bytes_write = 0; uint16_t *samples_data = malloc(I2S_BUFF_SIZE * size...
i2s_write(i2s_num_out, buffer, DMA_BUFFER_SAMPLES * bytes_per_sample, &bytes_written, portMAX_DELAY); // log_info("fill buffer"); } static void unfill_buffer(void) { size_t bytes_read; uint8_t buffer[DMA_BUFFER_SAMPLES_SOURCE * BYTES_PER_SAMPLE_STEREO]; ...
3. 您提到在断电后,I2S_Read会返回全0的数据。这可能是因为I2S设备在断电后需要一定的时间来初始化和...
简单, 模拟信号从LINE IN输入,我I2S_READ读取,处理数据后, I2S_WRITE输出。 上述代码运行没有报错,但是i2s_read返回的都是0。 没有人遇到跟我一的问题吗?网上搜了很多资料,没人反馈这个问题。 beyound Re: ESP LyraT 4.3 I2S_Read一直返回0,用官方的pipeline_passthru烧录运行就好了 Mon Jan 03,...