Test PWM, non fonctionel

This commit is contained in:
Yohan Boujon 2023-03-21 16:45:12 +01:00
parent eff1ffc947
commit 16a9ea2715
4 changed files with 17 additions and 4 deletions

View file

@ -29,6 +29,11 @@ void MyTimer_ActiveIT(TIM_TypeDef * TimerX, uint8_t Prio)
NVIC->ISER[0] |= (0x1<<positionTimerIT); NVIC->ISER[0] |= (0x1<<positionTimerIT);
} }
void MyTimer_PWM(TIM_TypeDef * TimerX, uint8_t channel)
{
//TimerX->CCER
}
int TimerX2Int(TIM_TypeDef * TimerX) int TimerX2Int(TIM_TypeDef * TimerX)
{ {
if(TimerX == TIM1) if(TimerX == TIM1)

View file

@ -17,6 +17,7 @@ int TimerX2Int(TIM_TypeDef * TimerX);
uint8_t TimerIT2UInt(TIM_TypeDef * TimerX); uint8_t TimerIT2UInt(TIM_TypeDef * TimerX);
void MyTimer_ActiveIT(TIM_TypeDef * TimerX, uint8_t Prio); void MyTimer_ActiveIT(TIM_TypeDef * TimerX, uint8_t Prio);
void Init_Periph (void (* ptrFonction)(void)); void Init_Periph (void (* ptrFonction)(void));
void MyTimer_PWM(TIM_TypeDef * TimerX, uint8_t channel);
#define MyTimer_Base_Start(Timer) (Timer->CR1 |= (0x01<<CEN)) #define MyTimer_Base_Start(Timer) (Timer->CR1 |= (0x01<<CEN))
#define MyTimer_Base_Stop(Timer) (Timer->CR1 &= ~(0x01<<CEN)) #define MyTimer_Base_Stop(Timer) (Timer->CR1 &= ~(0x01<<CEN))

View file

@ -10,16 +10,23 @@ void ToggleLed(void)
int main (void) int main (void)
{ {
MyGPIO_Struct_TypeDef led = {GPIOA,5,Out_PullUp}; //led MyGPIO_Struct_TypeDef led = {GPIOA,5,Out_PullUp}; //led
MyGPIO_Struct_TypeDef pwm1timer1 = {GPIOA,1,AltOut_Ppull};
MyTimer_Struct_TypeDef timer2 = {TIM2,499,7199}; //timer MyTimer_Struct_TypeDef timer2 = {TIM2,499,7199}; //timer
//init & start LED, Timer //init & start LED, PWM, Timer
MyGPIO_Init(&led); MyGPIO_Init(&led);
MyGPIO_Init(&pwm1timer1);
MyTimer_Base_Init(&timer2); MyTimer_Base_Init(&timer2);
MyTimer_Base_Start(TIM2); MyTimer_Base_Start(TIM2);
//Init Interruption & Activate //Init Interruption & Activate
Init_Periph(ToggleLed); Init_Periph(ToggleLed);
MyTimer_ActiveIT(TIM2,2); MyTimer_ActiveIT(TIM2,2);
//PWM enable
TIM2->BDTR |= (1<<1); // MOE A FAIRE
TIM2->CCR1 = 400;
TIM2->CCER |= (1<<0);
do{ do{
}while(1) ; }while(1) ;

View file

@ -75,7 +75,7 @@
<OPTFL> <OPTFL>
<tvExp>1</tvExp> <tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
<IsCurrentTarget>0</IsCurrentTarget> <IsCurrentTarget>1</IsCurrentTarget>
</OPTFL> </OPTFL>
<CpuCode>18</CpuCode> <CpuCode>18</CpuCode>
<DebugOpt> <DebugOpt>
@ -257,7 +257,7 @@
<OPTFL> <OPTFL>
<tvExp>1</tvExp> <tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
<IsCurrentTarget>1</IsCurrentTarget> <IsCurrentTarget>0</IsCurrentTarget>
</OPTFL> </OPTFL>
<CpuCode>18</CpuCode> <CpuCode>18</CpuCode>
<DebugOpt> <DebugOpt>
@ -422,7 +422,7 @@
<GroupNumber>1</GroupNumber> <GroupNumber>1</GroupNumber>
<FileNumber>2</FileNumber> <FileNumber>2</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2> <bDave2>0</bDave2>
<PathWithFileName>..\Drivers\gpiodriver.c</PathWithFileName> <PathWithFileName>..\Drivers\gpiodriver.c</PathWithFileName>