STM32VL Dis. PWM oluşturma.

Başlatan blacklogic, 22 Kasım 2013, 00:35:17

blacklogic

Merhaba datasheet ve keil ile pwm sinyali oluşturmaya çalıştım ama beceremedim. Eksik bıraktığım veya tanımlamadığım bir register var mı ? TIM1'in 4 kanalından çıkış almaya çalışıyorum ama şuan için kanal1den alsamda yeter.

https://www.picproje.org/index.php/topic,45665.msg337883.html#msg337883
buradaki örneğe baktım ama burada startup dosyasındaki tanımlamalar kullanılmış anladığım kadarı ile ve benim kullandığım uvision4te bunları kabul etmiyor koda baktım ama anlamadım.
İyi çalışmalar.
yazdığım kod
#include "stm32f10x.h"

int main()  // Min
{
	
void gpio_set();
void timer1();
void delayms(unsigned long Bekle);	
void delayus(unsigned long Bekle);	
	gpio_set();
        timer1();
	while(1)
	{
		GPIOC->ODR = 0x300;
		delayms(1000);
		GPIOC->BRR = 0x300;
		delayms(1000);
		TIM1->CCR1++;
	}
	
}

void gpio_set()
{
	RCC->APB2ENR = 0xA1D; //TIM1,ADC1, PORT A-B-C ve Alternatif I/O aktif
	GPIOA->CRH=0xBBBB; //A8-9-10-11 push-pull alternatif out max out50mhz.
	GPIOC->CRH = 0x3333; // C8-9 general out max50mhz
	
}

void timer1()
{
	TIM1->CR1 = 0x81;
	TIM1->CCR1 = 1500;
	TIM1->CR2 = 0xAA00;
	TIM1->CNT = 2000;
	TIM1->ARR = 1500;
	TIM1->PSC = 10;
}

void delayms(unsigned long Bekle)
{
    Bekle = Bekle * 7000;	// mSn ye ye çevirdik.
    while(Bekle>0){Bekle--;}
}
 
void delayus(unsigned long Bekle)
{
    Bekle = Bekle * 7;	// uSn ye ye çevirdik
    while(Bekle>0){Bekle--;}
}

Veli B.

Doğru işlemci için, doğru headerları include ettiniz mi?
İşlemcinizin tam kodu nedir?

blacklogic

Stm32F100RB, led yak söndür yapıyorum o konuda sıkıntı olacağını sanmıyorum.