1.先學習方波驅動無刷直流電機,帶霍爾傳感器,因為這個最簡單
使用的學習闆是 匠心科技 的無刷電機 學習闆, 有興趣的自己 淘寶去
第一步:HALLA HALLB HALLC 接的是 PC6-8 ,先将電機的霍爾黃綠藍 對接 HA HB HC 紅接VCC 黑接GND
第二步:利用移植好的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 ...
和我想象中一緻 霍爾測試成功