Curso STM32F303K8 Nucleo y Plataforma Mbed OS: Manejo del interrupciones externas #07.
Buenos noches estimados lectores, en el día de hoy vamos a ver la clase numero 7 del curso de progreamacónde mcirocontroladores STM32 con el compilador Mbed Compiler. Para esta ocasión trabajaremos con las interrupciones externas del micrcontrolador stm32f303k8, no siendo más comencemos.
¿Qué es una interrupción externa?
Una de las características más importante de los microcontroladores son las interrupciones, que se les encuentran de dos tipos, las cuales son: interrupciones externas y las interrupciones internas.
Las interrupciones son acontecimientos que hace que el microcontrolador deje de lado lo que se encuentra realizando, atienda los sucesos y luego regrese y continúe con lo suyo.
Pues eso son las interrupciones, pero veamos, hay dos tipos de interrupciones posibles, una es mediante una acción externa (es decir por la activación de uno de sus pines), la otra es interna (por ejemplo cuando ocurre el desbordamiento de uno de sus registros). En esta entrada trabajaremos con las externas.
Interrupciones por flanco de subida y flanco de bajada
Como hemos dicho anteriormente, las interrupciones se manejan a través de sucesos; estos sucesos son representados por flancos de subida y flancos de bajada. Teniendo en cuenta que microcontrolador vamos a usar, tendremos que manejar distitntos niveles lógicos. Por ejemplo, para un microcontrolador pic18 vemos que los niveles lógicos son de 0 voltios a 5 voltios. Para los microcontroladores de bajo consumo como la familia stm32l es de 0 a 3.3v --si no recuerdo mal-- Entonces cambiará la amplitud de estos, pero en general los flancos de subidas es el cambio de un cero lógico a un 1 lógico y el flanco de bajada es viceversa al de subida como se puede apreciar en la siguiente imagen:
Funciones de interrupcion externa en Mbed Compiler
Mbed Compiler nos proporciona un lenguaje muy intuitivo que para las personas que programan C++ será un manjar ya que nos proporciona una sintaxis familiar y con esto una seríe de métodos usados en C/C++.
Primero vemos que hay que declarar una entrada -- como era obvio--, pero de tipo interrpción. Esto en Mbed Compiler lo hariamos:
InterruptIn Nombre de la entrada(Pin del micro);
ó
InterruptIn nombre de la entrada(Pin de la entrada, tipo de suceso);
En cualquiera de los dos casos la función InterruptIn nos permite declarar una interrupción externa, la variante es que en la primera por defecto toma el "suceso de acionamiento" con un flanco de subida.
En la segunda deberemos nombrar que tipo de suceso activará la interrupción (flanco de subida o flancod e baja). Para este último Mbed Compiler nos permite poner 4 funciones que son PullUp, PullDown, PullNone, PullDefault.
Una vez declarado esto ya podremos vrear el códigho principal y el secundario, donde este último será el que se ejecutará cuando haya un suceso (interrupción) en el pin del micro previamente declarado como entrada con interrupción.
Ya sabiendo lo anterior, procederemos a ver el vídeo correspondiente a esta entrada para implementar una pequeña aplicación de las interrupciones.
Y esto sería todo en la clase de hoy. Espero que les haya gustado esta entrada donde pudimos aprender lo referente a interrupciones externas en microcontroladores STM32 con el compilador Mbed Compiler. En la siguiente entrada veremos el uso del periferico serial del micro trabajado en este curso.
Si no han visto los vídeos anteriores de este curso, a través del siguiente link podrán verlos: Curso STM32F303K8 Nucleo y Plataforma Mbed OS
Escrito por: Breismam Alfonso Rueda Díaz
Bien muchachos, esto es todo por hoy. Estén pendientes de mi canal, de mi blog y de mi pagina de Facebook para más contenido.
Facebook: https://www.facebook.com/electronicalibrexc/
Youtube: http://www.youtube.com/c/breismanrueda
Twitter: https://twitter.com/BreismamR
Correo: ElectronicaLibreXC@outlook.com
Mbed Compiler nos proporciona un lenguaje muy intuitivo que para las personas que programan C++ será un manjar ya que nos proporciona una sintaxis familiar y con esto una seríe de métodos usados en C/C++.
Primero vemos que hay que declarar una entrada -- como era obvio--, pero de tipo interrpción. Esto en Mbed Compiler lo hariamos:
InterruptIn Nombre de la entrada(Pin del micro);
ó
InterruptIn nombre de la entrada(Pin de la entrada, tipo de suceso);
En cualquiera de los dos casos la función InterruptIn nos permite declarar una interrupción externa, la variante es que en la primera por defecto toma el "suceso de acionamiento" con un flanco de subida.
En la segunda deberemos nombrar que tipo de suceso activará la interrupción (flanco de subida o flancod e baja). Para este último Mbed Compiler nos permite poner 4 funciones que son PullUp, PullDown, PullNone, PullDefault.
Una vez declarado esto ya podremos vrear el códigho principal y el secundario, donde este último será el que se ejecutará cuando haya un suceso (interrupción) en el pin del micro previamente declarado como entrada con interrupción.
Ya sabiendo lo anterior, procederemos a ver el vídeo correspondiente a esta entrada para implementar una pequeña aplicación de las interrupciones.
Y esto sería todo en la clase de hoy. Espero que les haya gustado esta entrada donde pudimos aprender lo referente a interrupciones externas en microcontroladores STM32 con el compilador Mbed Compiler. En la siguiente entrada veremos el uso del periferico serial del micro trabajado en este curso.
Si no han visto los vídeos anteriores de este curso, a través del siguiente link podrán verlos: Curso STM32F303K8 Nucleo y Plataforma Mbed OS
Escrito por: Breismam Alfonso Rueda Díaz
Bien muchachos, esto es todo por hoy. Estén pendientes de mi canal, de mi blog y de mi pagina de Facebook para más contenido.
Facebook: https://www.facebook.com/electronicalibrexc/
Youtube: http://www.youtube.com/c/breismanrueda
Twitter: https://twitter.com/BreismamR
Correo: ElectronicaLibreXC@outlook.com