He configurado el descubrimiento del STM32F4 para generar audio con el códec incorporado I2S y todo funciona bien cuando se utiliza la herramienta Excel de la herramienta de configuración de reloj de cristal de 8MHz externo y reloj ST de HSE.
La rareza ocurre cuando se cambia al reloj interno de HSI.
De acuerdo con la hoja de datos, el reloj interno se fija en 16MHz, lo que sugiere que el único cambio significativo en PLL y divisores es que el divisor PLL_M debe ser / 16 para HSI en lugar de / 8 cuando se usa cristal (HSE).
El resto de la configuración del reloj debe ser la misma.
Después de generar el código de inicio del sistema con la herramienta, la frecuencia de muestreo ahora es de 83 kHz, no de 48 kHz, como ocurre con el XTAL externo de 8 MHz.
¿Está el reloj interno stm32f4 a 16MHz como se indica en la hoja de datos o algún otro valor? La única forma en que puedo obtener la frecuencia de muestreo correcta es usar / 25 para PLL_M.
No puedo encontrar ninguna discusión sobre esto porque imagino que la mayoría de los usuarios siguen con la XTAL, pero quiero diseñar mi propia placa y quiero reducir la cantidad de piezas usando el reloj interno. ¿Alguien más intentó usar el reloj interno?