pvvx / esp8266web

Small web server on ESP8266
The Unlicense
245 stars 92 forks source link

I2S subsytem does not work - a fatal exception! #15

Open vad7 opened 7 years ago

vad7 commented 7 years ago

The initialization code of I2S subsystem causes an exception 28/29. Fatal exception (28): epc1=0x40230bd7, epc2=0x00000000, epc3=0x00000000, excvaddr=0x02190000, depc=0x00000000

`rom_i2c_writeReg_Mask(i2c_bbpll, i2c_bbpll_hostid, i2c_bbpll_en_audio_clock_out, i2c_bbpll_en_audio_clock_out_msb, i2c_bbpll_en_audio_clock_out_lsb, 1);

CLEAR_PERI_REG_MASK(I2SCONF, I2S_I2S_RESET_MASK); // <- exception here

SET_PERI_REG_MASK(I2SCONF, I2S_I2S_RESET_MASK); CLEAR_PERI_REG_MASK(I2SCONF, I2S_I2S_RESET_MASK);

WRITE_PERI_REG(I2SCONF, (READ_PERI_REG(I2SCONF) & 0xf0000fff)| (((26&I2S_BCK_DIV_NUM )<<I2S_BCK_DIV_NUM_S)| ((5&I2S_CLKM_DIV_NUM)<<I2S_CLKM_DIV_NUM_S)| ((1&I2S_BITS_MOD) << I2S_BITS_MOD_S ) ) );

PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDO_U, FUNC_I2SO_BCK); SET_PERI_REG_MASK(I2SCONF, I2S_I2S_TX_START);`