be_chti/Activite_2_2/Src/principal.c
2020-04-03 10:51:55 +02:00

39 lines
1 KiB
C

#include "gassp72.h"
extern void timer_callback(void);
extern short TabSig[];
int etat = 0x00020000;
extern int calcul_carre(int);
extern int calcul_dft(short *, int);
int res_dft[64];
int main(void)
{
for(int k=0; k<64; k++){
res_dft[k] = calcul_dft(TabSig,k);
}
u32 Periode_en_Tck = 7200000;
// activation de la PLL qui multiplie la fréquence du quartz par 9
CLOCK_Configure();
// config port PB1 pour être utilisé en sortie
GPIO_Configure(GPIOB, 1, OUTPUT, OUTPUT_PPULL);
// initialisation du timer 4
// Periode_en_Tck doit fournir la durée entre interruptions,
// exprimée en périodes Tck de l'horloge principale du STM32 (72 MHz)
Timer_1234_Init_ff( TIM4, Periode_en_Tck );
// enregistrement de la fonction de traitement de l'interruption timer
// ici le 2 est la priorité, timer_callback est l'adresse de cette fonction, a créér en asm,
// cette fonction doit être conforme à l'AAPCS
Active_IT_Debordement_Timer( TIM4, 2, timer_callback );
// lancement du timer
Run_Timer( TIM4 );
while (1)
{
}
}