Electrónica 5 1er Semestre 2018 Clase 2 Electrónica 5 1er Semestre 2018
Bit Specific Addressing Es una forma de acceder a los pines de un mismo puerto. Permite el uso de 1 hasta 8 bits de un puerto. A cada puerto se le asigna un valor en hexadecimal. A cada bit se le asigna un valor en hexadecimal complementando el valor anterior. Cada bit se activa con un valor diferente. (Especificando si esta encendido o no).
Direcciones Base para el Puerto Constante PortA 0x40004000 PortB 0x40005000 PortC 0x40006000 PortD 0x40007000 Porte 0x40024000 PortF 0x40025000
Direcciones Base para el Bit Constante 7 0x0200 6 0x0100 5 0x0080 4 0x0040 3 0x0020 2 0x0010 1 0x0008 0x0004
Como activar un Bit “Encender” un bit Constante 7 x128 6 x64 5 x32 4 x01 Para desactivarlo se usa x00 Para activarlos todos por defecto se puede usar xFF
Puertos Tiva C
Pasos para inicializar un puerto 1.Primero debemos activar el reloj. SYSCTL_RCGCGPIO_R EQU 0x400FE608 2. Se desbloquean los puertos. Únicamente es necesario para los pines: PC3, PC2, PC1, PC0, PD7, PF0, A0 ,A1 GPIO_PORTX_LOCK_R
3. Se deben desactivar los puertos análogos. GPIO_PORTX_AMSEL_R EQU 0x400XX528 4. Debemos seleccionar la función digital GPIO_PORTX_PCTL_R EQU 0x400XX52C
5. Activamos la dirección del registro GPIO_PORTX_DIR_R EQU 0x400XX400 6.Eliminamos bits en el registro alternativo GPIO_PORTX_AFSEL_R EQU 0x400XX420 7.Por ultimo se habilita el puerto digital. GPIO_PORTX_DEN_R EQU 0x400XX51C
Sufijos Necesarios EQU: Crea un símbolo con la expresión asignada. LDR: Cargar con Offset inmediato. Permite cargar 32 bits a un registro. ORR: Realiza instrucciones OR bit por bit entre los operandos. STR: Es lo opuesto a LDR. Guarda los 32 bits de un registro. NOP: Le da una pausa al reloj para que se active. BIC: Realiza un AND entre el primer número y el complemento del segundo.
Activar el puerto F de la Tiva
Tips necesarios La suma de los valores de los bits se realiza en hexadecimal. Los pines A0-A1 puertos conectados a la PC Los pines PC0-PC3 son del JTAG PB6 esta conectado con PD0 y PB7 esta conectado con PD1.
Desbloquear una tiva Abrimos el programa LMFlashProgrammer. En la primera pestaña seleccionamos el microcontrolador que estamos utilizando. Nos dirigimos a Other Utilities. Seleccionamos Tempest and Firestorm Classes. Se siguen las instrucciones que indica el programa. Con esto la Tiva se resetea, cualquier programa que se le haya quemado, se eliminará.