forked from trocache/RefKEIL
Test PWM, non fonctionel
This commit is contained in:
parent
eff1ffc947
commit
16a9ea2715
4 changed files with 17 additions and 4 deletions
|
@ -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)
|
||||||
|
|
|
@ -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))
|
||||||
|
|
|
@ -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) ;
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
Loading…
Reference in a new issue