Está en la página 1de 4

Nombre:Jessica Johanna Chacon Gomez

Codigo: 60564

1)

El main se está ejecutando, pero de pronto se inicia la interrupción IRQ1 (el flanco se activa)se
empieza a ejecutar la función de esta interrupción (esta interrupción es de menor prioridad que
IRQ2), pero de pronto se activa(el flanco se activa) la interrupción IRQ2(tiene una prioridad de
interrupción más alta que IRQ1 ) se detiene la interrupcion IRQ1 para iniciar la IRQ2 y esta se
ejecuta completamente, una vez ejecutada esta vuelve a la interrupcion IRQ1, termina de ejecutar
la interrupcion IRQ1 y vuelve al main.

2)

La tarjeta stm32f7 cuenta con 4 USART

USART-1

USART-2

USART-3

USART-6

REGISTRO DE HABILITACION=USART->CR1

3)
5)

RCC->APB2ENR |= 0X00004000;

SYSCFG->EXTICR[0] =0x/depende el puerto

EXTI->IMR |= 0X0008;

EXTI->EMR |= 0X0008;

EXTI->RTSR |= 0X0008;

NVIC_EnableIRQ(EXTI4_IRQn);
#include<stdio.h>

#include "stm32f767xx.h"

double Voltaje;

double Voltaje2;

int main(){

//configuracion de puertos

RCC->AHB1ENR|=0X22;//puerto B-F

GPIOB->MODER|=0XC;;// pina 1 analogo

GPIOB->MODER|=0XC000;// pina 1 analogo

// configuracion de ADC

RCC-> APB2ENR|=0X600;// ADC3-ADC2

ADC->CCR=0X0;// 16mhz/2
ADC2->CR2=0X3; //SWSTART-ALINEADO A LA DERECHA--conversion continua

ADC3->CR2=0X3; //SWSTART-ALINEADO A LA DERECHA--conversion continua

ADC2->CR1=0X2000000;// resolucion 8 BITS

ADC3->CR1=0X1000000;// resolucion 10 BITS

//Canal a PB1-PF7

ADC2->SQR3 =5;

ADC3->SQR3 =9;

while (1){

ADC2->CR2 |=0X40000000; // Inicia conversión ADC2

ADC3->CR2 |=0X40000000; // Inicia conversión ADC2

while(((ADC2->SR & ADC_SR_EOC )==0)&&((ADC3->SR & ADC_SR_EOC )==0)){ //wait ADC1

ADC2->SR = 0; // registro de bandera

Voltaje2 = 3.3*ADC2->DR/255;//255 maximo valor con 8 bits

//wait ADC

ADC3->SR = 0; // registro de bandera

Voltaje =3.3 *ADC3->DR/1023;//1023 maximo valor con 10 bits

También podría gustarte