From 699c16188d67dce31def4d36178c5aa4c93b7771 Mon Sep 17 00:00:00 2001 From: Oussama El-Jid Date: Tue, 11 Apr 2023 00:18:40 +0200 Subject: [PATCH] introduction du timer3 --- .../soft/PjtKEIL_StepSon/Src/principal.c | 42 +++++++++++-------- 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/BE-chti C/soft/PjtKEIL_StepSon/Src/principal.c b/BE-chti C/soft/PjtKEIL_StepSon/Src/principal.c index 0e77b9e..8a04acb 100644 --- a/BE-chti C/soft/PjtKEIL_StepSon/Src/principal.c +++ b/BE-chti C/soft/PjtKEIL_StepSon/Src/principal.c @@ -1,18 +1,16 @@ - -#include "GestionSon.h" #include "DriverJeuLaser.h" +# define PERIODE 6552 +# define PERIODE_PWM 720 -#define TE_IN_TICKS 6552 -#define PERIODE_PWM 720 +//int modulation(int i); +//void CallbackSon(void); -extern short Sortie_son; +//extern short int Son []; +//extern short int LongueurSon; +//short int SortieSon; extern void CallbackSon(void); - - - - int main(void) { @@ -22,22 +20,30 @@ int main(void) // Après exécution : le coeur CPU est clocké à 72MHz ainsi que tous les timers CLOCK_Configure(); - -// Timer_1234_Init_ff(TIM4, PeriodeSonMicroSec * US_IN_TICKS); -Timer_1234_Init_ff(TIM4, TE_IN_TICKS); -//Timer_1234_Init_ff(TIM3, PERIODE_PWM); // periode de la PWM = 10us -Active_IT_Debordement_Timer(TIM4, 2, GestionSon); -GPIO_Configure(GPIOB, 0, OUTPUT, ALT_PPULL); - -PWM_Init_ff(TIM3, 3, PERIODE_PWM); -StartSon(); + +Timer_1234_Init_ff(TIM4,PERIODE); +Active_IT_Debordement_Timer(TIM4, 2, CallbackSon); + +//Timer_1234_Init_ff(TIM3,PERIODE_PWM); + +PWM_Init_ff( TIM3, 3, 720); + + +GPIO_Configure(GPIOB, 0, OUTPUT, ALT_PPULL); //============================================================================ while (1) { +//PWM_Set_Value_TIM3_Ch3(SortieSon); } } +//void CallbackSon(void){ + //static int i = 0; + //if(i < LongueurSon){ +// SortieSon = (Son[i] + 32768) * 719 / 65535; +// i++; +// } \ No newline at end of file