Skip to content

ThundeRatz/STM32SoftTimer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

STM32SoftTimer

Esse repositório contém uma biblioteca para lidar com timers feitos por software.

Essa biblioteca foi feita para ser utilizada como submódulo no STM32ProjectTemplate.

Utilizando a biblioteca

Para utilizar a biblioteca é necessário inicializar o timer com a função:

void soft_timer_init(TIM_HandleTypeDef* htim, uint32_t max_reload_ms);

Além disso, é necessário declarar a função de interrupção de quando ocorre o overflow do timer em hardware, tipicamente:

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef* htim) {
    /* Code */
}

Dentro dessa função de interrupção é necessário verificar qual instância de timer em hardware causou a interrupção e chamar a seguinte função:

soft_timer_period_elapsed_callback();

Adicionando o submódulo ao projeto

Crie um diretório chamado lib, caso não exista:

mkdir lib

E adicione o submódulo fazendo:

  • Com HTTPS:
git submodule add --name STM32SoftTimer https://github.com/ThundeRatz/STM32SoftTimer.git lib/STM32SoftTimer
  • Com SSH:
git submodule add --name STM32SoftTimer git@github.com:ThundeRatz/STM32SoftTimer.git lib/STM32SoftTimer

Equipe ThundeRatz de Robótica

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published