PID regulator v 1.0
 
Loading...
Searching...
No Matches
cytronDriver.c File Reference

Implementacja sterownika silnika DC z użyciem sygnału PWM generowanego przez timer mikrokontrolera STM32. More...

#include "cytronDriver.h"

Functions

void Cytron_Set_Motor_Direction (driver_struct *driver, Cytron_Direction direction)
 Ustawia kierunek obrotów silnika. Kierunek wynika z działania sterownika: in1 high, in2 low -> cw; in1 low, in2 high -> ccw.
 
void Cytron_Set_Motor_Speed (driver_struct *driver, uint16_t speed)
 Ustawia prędkość obrotów silnika. Prędkość ograniczona do maksymalnej wartości ARR timera.
 
void Cytron_Motor_Init (driver_struct *driver, TIM_HandleTypeDef *PWM_timer)
 Inicjalizuje sterownik silnika z domyślnymi wartościami. Ustawia kierunek na zgodny z ruchem wskazówek zegara (cw) i prędkość na 0.
 

Detailed Description

Implementacja sterownika silnika DC z użyciem sygnału PWM generowanego przez timer mikrokontrolera STM32.

Created on: Dec 1, 2024 Author: Igor

Function Documentation

◆ Cytron_Motor_Init()

void Cytron_Motor_Init ( driver_struct * driver,
TIM_HandleTypeDef * PWM_timer )

Inicjalizuje sterownik silnika z domyślnymi wartościami. Ustawia kierunek na zgodny z ruchem wskazówek zegara (cw) i prędkość na 0.

Inicjalizuje sterownik silnika z początkową prędkością 0 i domyślnym kierunkiem.

Parameters
driverWskaźnik do struktury sterownika silnika.
PWM_timerWskaźnik do timera generującego PWM.
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Cytron_Set_Motor_Direction()

void Cytron_Set_Motor_Direction ( driver_struct * driver,
Cytron_Direction direction )

Ustawia kierunek obrotów silnika. Kierunek wynika z działania sterownika: in1 high, in2 low -> cw; in1 low, in2 high -> ccw.

Ustawia kierunek obrotów silnika.

Parameters
driverWskaźnik do struktury sterownika silnika.
directionKierunek obrotów (cw - zgodnie z ruchem wskazówek zegara, ccw - przeciwnie).
Here is the caller graph for this function:

◆ Cytron_Set_Motor_Speed()

void Cytron_Set_Motor_Speed ( driver_struct * driver,
uint16_t speed )

Ustawia prędkość obrotów silnika. Prędkość ograniczona do maksymalnej wartości ARR timera.

Ustawia prędkość obrotów silnika.

Parameters
driverWskaźnik do struktury sterownika silnika.
speedWartość PWM określająca prędkość (0 do wartości ARR).
Here is the caller graph for this function: