From e243030bba5b8ccedbb14f62ba870a8aca48a27e Mon Sep 17 00:00:00 2001 From: Oussama El-Jid Date: Tue, 11 Apr 2023 17:58:12 +0200 Subject: [PATCH] introduction du StarSon et timer3 --- .../soft/PjtKEIL_StepSon/Src/principal.c | 43 ++++++++----------- 1 file changed, 19 insertions(+), 24 deletions(-) diff --git a/BE-chti C/soft/PjtKEIL_StepSon/Src/principal.c b/BE-chti C/soft/PjtKEIL_StepSon/Src/principal.c index 8a04acb..f894d1d 100644 --- a/BE-chti C/soft/PjtKEIL_StepSon/Src/principal.c +++ b/BE-chti C/soft/PjtKEIL_StepSon/Src/principal.c @@ -1,15 +1,16 @@ #include "DriverJeuLaser.h" -# define PERIODE 6552 -# define PERIODE_PWM 720 +#include "GestionSon.h" -//int modulation(int i); -//void CallbackSon(void); +// #define US_IN_TICKS 72 +#define TE 6552 +#define PERIODE_PWM 720 -//extern short int Son []; -//extern short int LongueurSon; +// extern long PeriodeSonMicroSec; -//short int SortieSon; extern void CallbackSon(void); +extern short SortieSon; + + int main(void) { @@ -21,29 +22,23 @@ 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,PERIODE); +// Timer_1234_Init_ff(TIM4, PeriodeSonMicroSec * US_IN_TICKS); +Timer_1234_Init_ff(TIM4, TE); +//Timer_1234_Init_ff(TIM3, PERIODE_PWM); // periode de la PWM = 10us , frequence = 100kHz 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); +PWM_Init_ff(TIM3, 3, PERIODE_PWM); + +//StarSon(); +// Son_index = &Son; +// GPIOB_Set(0); + + //============================================================================ 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 +} \ No newline at end of file