PWM輸出引腳重對映

2021-06-19 23:05:29 字數 809 閱讀 6957

//pwm輸出初始化 

//arr:自動重灌值 

//psc:時鐘預分頻數 

void pwm_init(u16 arr,u16 psc) 

{     

//此部分需手動修改io口設定 

rcc->apb1enr|=1<<1;  //tim3時鐘使能     

rcc->apb2enr|=1<<3;     //使能portb時鐘

rcc->apb2enr|=1<<0;     //開啟輔助時鐘     

afio->mapr&=0xfffff3ff; //清除mapr的[11:10] 

afio->mapr|=1<<11;      //部分重映像,tim3_ch2->pb5 

gpiob->crl&=0xff0fffff;//pb5輸出 

gpiob->crl|=0x00b00000;//復用功能輸出     

gpiob->odr|=1<<5;//pa7上拉

tim3->arr=arr;//設定計數器自動重灌值  

tim3->psc=psc;//預分頻器不分頻 

tim3->ccmr1|=7<<12;  //ch2 pwm2模式   

tim3->ccmr1|=1<<11; //ch2預裝載使能     

tim3->ccer|=1<<4;   //oc2 輸出使能     

tim3->cr1=0x8000;   //arpe使能  

tim3->cr1|=0x01;    //使能定時器3 

重對映不包括普通io功能的對映。 

重對映只是針對復用功能。 

STM32重對映和PWM控制

由於玩stm32的時候很少用它的重對映功能,所以做專案的時候需要pwm控制光強,用的是pb5控制。看了下手冊,這不是定時器的pwm通道管腳啊,後來在硬體的提醒下才想起來stm32管腳可以重對映,都忘了這茬了。唉!真是太菜。tim3 ch2實際的引腳是pa7,可以通過部分重對映到pb5,這樣就可以通過...

畫素重對映

簡單點說就是把輸入影象中各個畫素按照一定的規則對映到另外一張影象的對應位置上去,形成一張新的影象 g x,y 是重對映之後的影象,h x,y 是功能函式,f是源影象。通過對映可以重新改變生成新的,例如左右,上下變換,影象倒置等一些的操作。水平映象的功能函式為 left left right x b ...

21 畫素重對映

簡單的說就是把輸入影象中的各個畫素按照一定的規則對映到另一張影象的對應位置上去,形成一張新影象。api的引數簡述 建立對映表 mapx.create src.size cv 32fc1 32位單通道的影象 mapy.create src.size cv 32fc1 while true index ...