날아라용팔이 2021. 11. 15. 11:31
반응형

저렴한 드론용 BLDC 모터 제어 보드인 ST STM32G431CB과 BL3657 모터를 이용한 BLDC 모터 제어. 구현 순서는 아래와 같다. 

  1. LED blinking
  2. Scheduler using 1ms system tick
  3. 20kHz PWM generation
  4. Hall sensor sensing
  5. Speed sensing
  6. Uart
  7. Current sensing
  8. Current control
  9. Speed control
  10. Motor Parameter measuring
  11. Motor angle and speed estimation by Sensorless tech
  12. SVPWM

상태 LED는 PC6에 연결되어 있고 상태 LED를 ON/Off하기 위해서 아래와 같이 PC6을 GPIO_output으로 설정해야 한다. 
이후, *.ioc file로 저장하기를 누르면 기본 코드가 자동적으로 생성된다. 

 

아래 코드를 while문의 USER CODE BEGINE 3  아래에 적어주면, 상태 LED가 1초마다 자동적으로 깜빡일것이다. 

 

while (1)
{
/* USER CODE END WHILE */

/* USER CODE BEGIN 3 */
HAL_GPIO_TogglePin(GPIOC,GPIO_PIN_6);
HAL_Delay(1000);
}
/* USER CODE END 3 */

반응형