天天看點

STM32驅動無刷直流電機學習(1)

1.先學習方波驅動無刷直流電機,帶霍爾傳感器,因為這個最簡單

使用的學習闆是 匠心科技 的無刷電機 學習闆, 有興趣的自己 淘寶去

第一步:HALLA HALLB HALLC 接的是 PC6-8  ,先将電機的霍爾黃綠藍 對接 HA HB HC  紅接VCC 黑接GND

STM32驅動無刷直流電機學習(1)

第二步:利用移植好的UCOS 直接敲代碼,列印霍爾的信号

void DemoTask(void *pt)
{
    INT32U hall;
    SysTick_CounterCmd(SysTick_Counter_Enable);                                //系統時鐘開始計數    
    SetPinState(GPIOC,GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8,GPIO_Mode_IPU);
    do{
        hall=(GPIOC->IDR>>6)&0x07;
        printf("按鍵:%d\r\n",hall);
        OSTimeDly(OS_TICKS_PER_SEC/2);
    }while(1);
}
           

轉動電機 發現輸出 是 1-3-2-6-4-5-1-3 ...  

和我想象中一緻  霍爾測試成功