metal detector software

Dependencies:   mbed

pwm.cpp

Committer:
xmen
Date:
2011-03-19
Revision:
0:88f4eeea871a

File content as of revision 0:88f4eeea871a:

#include "cbn1768.h"
#include "pwm.h"

void pwm_init(void) {
    int a;

//PWM'leri pin �ikisina vermek i�in....

    PINSEL3 |= (1<<9); //PWM2         p1.20
    PINSEL4 |= (1<<2); //PWM2         p2.01

    PINSEL3 |= (1<<15); //PWM4         p1.23
    PINSEL4 |= (1<<6); //PWM4         p2.03

    PINSEL3 |= (1<<21); //PWM6         p1.26
    PINSEL4 |= (1<<10); //PWM6         p2.05

    PWM1PR = 0x00;                // prescalar




//**********************PWM Control Ayarlari*************************
    PWM1PCR=0;
    PWM1PCR |= (1<<2);//PWM2 1-Double edge      0-single edge

    PWM1PCR |= (1<<4);//PWM4 1-Double edge      0-single edge

    PWM1PCR |= (1<<6);//PWM6 1-Double edge      0-single edge

    PWM1PCR |= (1<<10);//PWM2 Cikis aktif

    PWM1PCR |= (1<<12);//PWM4 Cikis aktif

    PWM1PCR |= (1<<14);//PWM6 Cikis aktif

    a=2840;
    PWM1MR0 = a;                // Toplam peryod

//pwm2     ana pwm &#65533;IKISI
    PWM1MR1 = 0;       //baslangic 0  setteki 9 nolu bacak
    PWM1MR2 = a/2; //bitis    1001

//pwm4  GEZICI PWM CIKISI
    PWM1MR3 = 2500;    //baslangic    200
    PWM1MR4 = 2530;    //bitis        275
//PWMMR3 = 176;    //baslangic    200
//PWMMR4 = 181;    //bitis        275

//pwm6     GEZICI PWM CIKISI
    PWM1MR5 = 1836;    //baslangic    300
    PWM1MR6 = 1866;    //bitis        375


//********************PWM'leri aktif hale getirmek i&#65533;in***************************

    PWM1LER |= (1<<2);       //PWM2     AKTIF

    PWM1LER |= (1<<4);       //PWM4    AKTIF

    PWM1LER |= (1<<6);       //PWM6     AKTIF




//***********************PWM match ayarlari**********************

    PWM1MCR =(1<<1);    //1- PWMMR0 = PWMTC ise PWMTC resetler    0-bu &#65533;zellik kullanilmaz






//********************PWM timer counter ayarlari i&#65533;in**********************
    PWM1TCR=0;
    PWM1TCR |= (1<<0); //PWM Timer Counter ve PWM Prescale    Counter aktif edildi

    PWM1TCR |= (1<<3);    // PWM mode aktif...

}