mikroc ile arm programlamak

Başlatan yey, 30 Ocak 2019, 09:22:39

yey

stm32f407vgt6 denetleyicisi ile pwm üretmeye çalışıyorum, tım1 1. kanalın complementary çıkışı pe8 i elde edemiyorum, yardım edebilecek varmı? Şimdiden teşekkürler.


unsigned int periode;

void main ()
 {
  periode=PWM_TIM1_init(10000);
 
  PWM_TIM1_Set_Duty((periode/100)*50,_PWM_NON_INVERTED,_PWM_CHANNEL1);
  PWM_TIM1_Start(_PWM_CHANNEL1,&_GPIO_MODULE_TIM1_CH1_PE9);

  GPIO_Clk_Enable(&GPIOE_BASE);
  GPIOE_MODER.B16=0;
  GPIOE_MODER.B17=1;
  TIM1_CCER.CC1NE=1;
 }

yey

uğraşırken oldu sonunda,belki başkalarına faydalı olur.


unsigned int pwm_period1;


void main() {   


 
  GPIO_Clk_Enable(&GPIOE_BASE);
  GPIOE_MODER.b16=0; 
  GPIOE_MODER.b17=1;
  GPIOE_AFRH.b0=1;   
  GPIOE_AFRH.b1=0;
  GPIOE_AFRH.b2=0;
  GPIOE_AFRH.b3=0;
 


 
  pwm_period1 = PWM_TIM1_Init(10000);
   PWM_TIM1_Set_Duty(pwm_period1/2,  _PWM_INVERTED, _PWM_CHANNEL1);
  PWM_TIM1_Start(_PWM_CHANNEL1, &_GPIO_MODULE_TIM1_CH1_PE9);
 

 
   TIM1_CCER.CC1E=1;
   TIM1_CCER.CC1NE=1;
   TIM1_CCER.CC1P=0;
   TIM1_CCER.CC1NP=0;
   TIM1_BDTRbits.DTG=0b11000000;
 }