martes, 24 de enero de 2017

PRACTICA # 1 I/O, LEDS Y SWITCH

OBJETIVO: 
Se configurará el oscilador externo de 12 Mhz para generar 96 Mhz con la que cuenta el MCU R5F562N8 de la tarjeta de evaluación YRDKRX62N. Por medio del Switch 1 activaremos el LED 8.
  • 1. Configurar el Oscilador externo para generar 96 Mhz
  • 2. Configurar las entradas y salidas del R5F562N8
  • 3. Encender un led a través de un switch
  • 4. Debug 


DESARROLLO:
Del manual Renesas RX62N RDK User's Manual ubicamos el LED 8 y el SWITCH 1:


PASOS:
  •  Creación de un proyecto:
1.- Abrir el software e2studio
2.- New/ C Project



3.- Seleccionar Renesas RXC ToolChain después en Next >



4.- Seleccionar el target R5F562N8, debug hardware Segger jLink, después next


5.- Seleccionar C/C++ Source file y por ultimo Finish.



Entorno de desarrollo e2studio configurado:


6.- Configuraremos el oscilador externo:
void SR_Oscilador(void)
{
SYSTEM.SCKCR.BIT.ICK = 0x00;  // ICLK = EXTAL * 8 (96MHz)
SYSTEM.SCKCR.BIT.PSTOP0 = 1;  // Disable SDCLK
SYSTEM.SCKCR.BIT.PSTOP1 = 1;  // Disable BCLK
SYSTEM.SCKCR.BIT.PCK = 0x01;  // PCLK = EXTAL*4 (48MHz)
}

7.- El programa principal queda de la siguiente forma:

void main(void)
{
            set_ipl( 0 ); // enable interrupts
            SR_Oscilador();
            SR_INIT_PORTS();

            while(1)
            {
                        if (SW1 == 1)
                        {
                              LED1 = OFF_;
                        }
                        else
                        {
                              LED1 = ON_;
                        }
            }
}
  •  Agregar código, compilar y debug:
1.- Bajar el código de:

2.- Compilar con el icono del martillo y debug con el icono del insecto:

3.- Correr el programa con el icono start:



VÍDEO:

2 comentarios: