Picproje Elektronik Sitesi

PICPROJE PROGRAMLAMA DERSLERİ => STM32 Örnekleri => Konuyu başlatan: yey - 30 Ocak 2019, 09:22:39

Başlık: mikroc ile arm programlamak
Gönderen: yey - 30 Ocak 2019, 09:22:39
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;
 }
Başlık: Ynt: mikroc ile arm programlamak
Gönderen: yey - 30 Ocak 2019, 14:40:26
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;
 }