Autor Tema: Configuración PLL STM32  (Leído 3874 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado bitpic

  • PIC18
  • ****
  • Mensajes: 402
    • BitPIC
Configuración PLL STM32
« en: 24 de Junio de 2013, 08:15:20 »
Hola,

Estoy intentando configurar el reloj de un STM32F100RB y no consigo hacerlo. El programa funciona bien si no configuro el PLL, pero cuando intento configurarlo no hay manera.

El trozo de código que configura el reloj es el siguiente:
Código: [Seleccionar]
void SetupClock()
{
      RCC_DeInit ();                    /* RCC system reset(for debug purpose)*/
      RCC_HSEConfig (RCC_HSE_ON);       /* Enable HSE                         */

      /* Wait till HSE is ready                                               */
      while (RCC_GetFlagStatus(RCC_FLAG_HSERDY) == RESET);

      RCC_HCLKConfig   (RCC_SYSCLK_Div1);   /* HCLK   = SYSCLK                */
      RCC_PCLK2Config  (RCC_HCLK_Div1);     /* PCLK2  = HCLK                  */
      RCC_PCLK1Config  (RCC_HCLK_Div2);     /* PCLK1  = HCLK/2                */
      RCC_ADCCLKConfig (RCC_PCLK2_Div4);    /* ADCCLK = PCLK2/4               */

      /* PLLCLK = 8MHz * 9 = 72 MHz                                           */
      RCC_PLLConfig (0x00010000, RCC_PLLMul_9);

      RCC_PLLCmd (ENABLE);                  /* Enable PLL                     */

      /* Wait till PLL is ready                                               */
      while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);

      /* Select PLL as system clock source                                    */
      RCC_SYSCLKConfig (RCC_SYSCLKSource_PLLCLK);

      /* Wait till PLL is used as system clock source                         */
      while (RCC_GetSYSCLKSource() != 0x08);

}

Si deshabilito las lineas:

RCC_SYSCLKConfig (RCC_SYSCLKSource_PLLCLK);
while (RCC_GetSYSCLKSource() != 0x08);

vuelve a funcionar pero a una frecuencia más baja, supongo que es normal porque estas lineas son las que configuran el reloj del sistema con el PLL.

¿Alguien me puede ayudar a saber que es lo que configuro mal?

Estoy usando Coocox por si sirve de ayuda.


BitPIC

Desconectado cristian_elect

  • PIC18
  • ****
  • Mensajes: 453
Re: Configuración PLL STM32
« Respuesta #1 en: 24 de Junio de 2013, 15:42:14 »
De esos microcontroladores su maxima frecuencia es 24Mhz.
Leer leer ya está en ARM se supone que ya tienes experiencia en micros de  8bits o 16bits.
« Última modificación: 24 de Junio de 2013, 15:46:43 por cristian_elect »

Desconectado bitpic

  • PIC18
  • ****
  • Mensajes: 402
    • BitPIC
Re: Configuración PLL STM32
« Respuesta #2 en: 24 de Junio de 2013, 16:17:36 »
De esos microcontroladores su maxima frecuencia es 24Mhz.
Leer leer ya está en ARM se supone que ya tienes experiencia en micros de  8bits o 16bits.

Comprendido, ahora lo entiendo todo. Tenía el PPL x 9 cuando el máximo es 3.

Gracias!

EDITO: Pues si que me deja poner el PPL hasta 7 (7 * 8MHZ = 56 MHZ) ¿Es esto correcto? En principio si el máximo son 24Mhz no debería trabajar con el PLL a 7 ¿no?
« Última modificación: 24 de Junio de 2013, 16:21:36 por bitpic »
BitPIC

Desconectado cristian_elect

  • PIC18
  • ****
  • Mensajes: 453
Re: Configuración PLL STM32
« Respuesta #3 en: 24 de Junio de 2013, 18:37:51 »
Si te deja tendrías que medirle la frecuencia con una función de retardo de 1Seg o algo parecido y dejarlo un buen tiempo para ver si no falla o se calienta mucho.
Y nos comentas como te salió.

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: Configuración PLL STM32
« Respuesta #4 en: 25 de Junio de 2013, 11:24:10 »
Lo que estas haciendo es "overclocking" lo normal es que si soporten mas frecuencia de la que los fabricantes recomiendan, sin embargo se vuelven inestables, se resetean, se calientan demasiado.. lo ideal es ponerlo a la velocidad maxima como maximo, si quieres mas velocidad te pasas a otro mas veloz pero olvidate de ponerlo a mas frecuencia de la que ha sido testeado porque tendras problemas.
Por youtube tienes videos de gente haciendole oc a arduinos y similares pero como ya digo se vuelven inestables y cuando menos te lo esperas se te resetea sin tener ninguna razon para hacerlo.

Desconectado bitpic

  • PIC18
  • ****
  • Mensajes: 402
    • BitPIC
Re: Configuración PLL STM32
« Respuesta #5 en: 25 de Junio de 2013, 12:24:18 »
Ok, entiendo.

Lo dejaré a la frecuencia que recomiendan. No es ninguna aplicación en especial por lo que no hay ningún problema en dejarlo a 24Mhz, solo estoy aprendiendo a usar este micro y sus periféricos.

Estoy contento, me ha servido para entender la configuración del reloj y su funcionamiento.

Tengo otra duda pero no tiene que ver con el reloj, así que cuando tenga un rato la abriré en otro tema.

Muchas gracias por todo.

Un saludo!
BitPIC