您尚未登录。

#1 Re: ESP32/ESP8266 » I2S信号正确的标准是什么? » 2018-07-16 17:40:25

另外请教一下,ES8388初始化缺省值fs=48k,是不是说明它工作在fs=48k效果最好?这个fs取多少比较好,是根据音频芯片来的,还是由声音数据来源决定?谢谢

#2 Re: ESP32/ESP8266 » I2S信号正确的标准是什么? » 2018-07-16 15:56:10

我的16位采样深度,怎么好像变成32位了?

设置:fs=48kHz,采样深度16bit,MCLK=256fs
理论:LRCK(fs) = 48KHz,MCLK=256fs=12.288MHz,SCLK = 16fs=768kHz,
实际量得LRCK(fs) = 48KHz,MCLK=12.288MHz,  SCLK = 1.5366MHz

SCLK实际测量值怎么是理论值的2倍?好像变成 32位采样深度了,难道同时选择左右声道,就会倍乘?

#3 Re: ESP32/ESP8266 » I2S信号正确的标准是什么? » 2018-07-13 10:03:01

晕哥 说:

LRCLK 是左右声道切换的频率,也就是通常我们说的采样频率fs, 比如 8k/16k/44.1k/48khz等.
MCLK   是 频率的 256/384/512等倍,即 256/384/512fs
SCLK 是位时钟, 如果采样深度16bit, 那么 SCLK = 16fs, 如果fs=48khz, 那么SCLK=768k
DIN, DOUT 就是输入输出了.

用逻辑分析仪挂在 I2S总线上面, 可以加深印象。

非常感谢,感觉自己清晰多了

#4 Re: ESP32/ESP8266 » 请教widora air v6 esp32开发板如何接i2s声卡? » 2018-07-13 10:00:35

晕哥 说:

MCLK 是单独配置的, 和I2S 信号组没有关系,
ESP32的I2S 处于主模式时,只要播放音乐,DOUT 一定有信号(不管MCLK有没有信号)。

谢谢!我的DOUT上现在有信号了,我 漏掉一句释放数组的语句

#5 ESP32/ESP8266 » I2S信号正确的标准是什么? » 2018-07-12 20:24:07

观自在
回复: 13

请教大侠:
是不是配置完ESP32的I2S功能,MCLK\SCLK\LRCK\DSIN &(OR) DOUT线上都有信号出现?
这些信号之间有什么要求吗?比如某个信号是某信号的多少倍?
BCK信号& WS信号,与MCLK\SCLK\LRCK\DSIN &(OR) DOUT怎么对应的呢?
谢谢

#6 Re: ESP32/ESP8266 » 请教widora air v6 esp32开发板如何接i2s声卡? » 2018-07-12 20:15:36

mango 说:

i2s总线,不管是master还是slave模式,MCLK均要提供给codec(有的codec内部可以产生MCLK的除外)

非常感谢。我配置完i2s后,SCLK,LRCK都自动有信号了,但MCLK没有。MCLK是单独通过ESP32 的GPIO0给ES8388时钟信号呢?还是正确配置完I2S就会自动产生?因为现在我的 MCLK、DIN &DOUT线上都无信号

#7 Re: ESP32/ESP8266 » PCM标准和PDM信号有什么区别和联系 » 2018-07-11 16:12:30

达克罗德 说:

PDM是数字通信格式,用密度代表信号,可以采样后滤波得到波形

多谢指教!

#8 Re: ESP32/ESP8266 » 请教widora air v6 esp32开发板如何接i2s声卡? » 2018-07-11 16:11:21

晕哥 说:

乱七八糟瞎搞终于 GPIO0终于可以作为MCLK输出, 通过代码控制MCLK输出为 256fs

请问一下,在ESP32_LyraT板上,这个GPIO0也必须输出时钟信号吗?我看ES8388规格书,似乎是ES8388为主机模式时,MCLK才起作用?还是我理解错了?谢谢

#9 ESP32/ESP8266 » PCM标准和PDM信号有什么区别和联系 » 2018-07-11 11:11:06

观自在
回复: 2

请教大家一下:
       ESP32的datasheet在介绍I2S功能时,有说PCM标准和PDM信号,这有什么区别和联系?因为只有i2s0支持接收/发送PDM信号,我不是很明白。
       谢谢!

#10 Re: ESP32/ESP8266 » LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!) » 2018-07-10 13:47:53

晕哥 说:

adf有源码,而且是基于 idf 的, https://github.com/espressif/esp-adf

谢谢。我看到了。我其实早就下载了adf,但是 没有安装而已。多谢指点

#11 Re: ESP32/ESP8266 » LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!) » 2018-07-10 13:41:49

晕哥 说:

那可以从 adf  里面直接扣代码到项目,驱动声卡,具体怎么扣要看下了。

adf我没有安装(怕和idf相冲突了),不是说adf都是提供库.lib的吗?可以看到源码?

#12 Re: ESP32/ESP8266 » 撸了两个乐鑫官方的ESP32-LyraT 开发板 » 2018-07-10 13:39:32

晕哥 说:

辅助输入,里面应该没有放大器 用于采集其他设备的语音输出,比如电视机,dvd等cvbs信号输出。

谢谢!另外请教一下,
1、这些声音录入后,是存在哪里呢?我怎么验证录进去了没有?录得正确否?
2、如果录人说话得声音,是不是只要把嘴巴对着left micophone 或right micophone说话就可以了?怎么知道要录/能录多长时间?录多了是 丢失了还是 覆盖前面得话呢?

#14 Re: ESP32/ESP8266 » LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!) » 2018-07-10 10:53:24

晕哥 说:

按2楼,直接编译 esp-adf/examples/get-started, 下载进去即可听到音乐。

我的项目不能用adf啊!因为adf只能开发语音产品,而语音功能在我的项目里,只是功能之一。所以我必须想办法,怎么用idf开发语音(用esp32的i2s与ES8388/ES8374通信)

#15 Re: ESP32/ESP8266 » LyraT 乐鑫官方ESP32开发板入坑记录 (百度AI dueros 演示成功!) » 2018-07-10 10:09:31

我现在用idf开发 esp32-lyrat板,怎么调通ES8388与ESP32的I2S通信?我先用i2s官方例程,软件产生的正弦波,能听到声音吗?下面的配置怎么改,才能在 esp32-lyrat板上用耳机听到声音?
i2s_pin_config_t pin_config =
    {
        .bck_io_num = 26, 
        .ws_io_num = 25,     
        .data_out_num = 22,
        .data_in_num = -1    //Not used
    };

#16 Re: ESP32/ESP8266 » 真能折腾,有开源项目用 ESP32 驱动 ov7725, ov5xxx 摄像头芯片. » 2018-07-03 16:12:47

大家觉得这个原程序函数是不是有点问题?
static inline void rgb565_to_888(uint8_t in1, uint8_t in2, uint8_t* dst)
{
        dst[0] = (in2 & 0b00011111) << 3;
        dst[1] = ((in1 & 0b111) << 5) | ((in2 & 0b11100000 >> 5));
        dst[2] = in1 & 0b11111000; 
}

是不是应该是
static inline void rgb565_to_888(uint8_t in1, uint8_t in2, uint8_t* dst)
{
        dst[0] = (in2 & 0b00011111)<<3 ;
        dst[1] = ((in1 & 0b111) << 5) | ((in2 & 0b11100000 >> 3));
        dst[2] = in1 & 0b11111000;
}

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn