Selaa lähdekoodia

Be more careful when configuring MCLK

dds
PaulStoffregen 9 vuotta sitten
vanhempi
commit
833a7e27a7
3 muutettua tiedostoa jossa 3 lisäystä ja 0 poistoa
  1. +1
    -0
      output_i2s.cpp
  2. +1
    -0
      output_i2s_quad.cpp
  3. +1
    -0
      output_spdif.cpp

+ 1
- 0
output_i2s.cpp Näytä tiedosto



// enable MCLK output // enable MCLK output
I2S0_MCR = I2S_MCR_MICS(MCLK_SRC) | I2S_MCR_MOE; I2S0_MCR = I2S_MCR_MICS(MCLK_SRC) | I2S_MCR_MOE;
while (I2S0_MCR & I2S_MCR_DUF) ;
I2S0_MDR = I2S_MDR_FRACT((MCLK_MULT-1)) | I2S_MDR_DIVIDE((MCLK_DIV-1)); I2S0_MDR = I2S_MDR_FRACT((MCLK_MULT-1)) | I2S_MDR_DIVIDE((MCLK_DIV-1));


// configure transmitter // configure transmitter

+ 1
- 0
output_i2s_quad.cpp Näytä tiedosto



// enable MCLK output // enable MCLK output
I2S0_MCR = I2S_MCR_MICS(MCLK_SRC) | I2S_MCR_MOE; I2S0_MCR = I2S_MCR_MICS(MCLK_SRC) | I2S_MCR_MOE;
while (I2S0_MCR & I2S_MCR_DUF) ;
I2S0_MDR = I2S_MDR_FRACT((MCLK_MULT-1)) | I2S_MDR_DIVIDE((MCLK_DIV-1)); I2S0_MDR = I2S_MDR_FRACT((MCLK_MULT-1)) | I2S_MDR_DIVIDE((MCLK_DIV-1));


// configure transmitter // configure transmitter

+ 1
- 0
output_spdif.cpp Näytä tiedosto



// enable MCLK output // enable MCLK output
I2S0_MCR = I2S_MCR_MICS(MCLK_SRC) | I2S_MCR_MOE; I2S0_MCR = I2S_MCR_MICS(MCLK_SRC) | I2S_MCR_MOE;
while (I2S0_MCR & I2S_MCR_DUF) ;
I2S0_MDR = I2S_MDR_FRACT((MCLK_MULT-1)) | I2S_MDR_DIVIDE((MCLK_DIV-1)); I2S0_MDR = I2S_MDR_FRACT((MCLK_MULT-1)) | I2S_MDR_DIVIDE((MCLK_DIV-1));


// configure transmitter // configure transmitter

Loading…
Peruuta
Tallenna