Добрые люди помогите.
Проверьте мой код, главным образом настройку таймера в JPG, будет ли исполнение кода каждые 10 микросекунд
запутался с периодами что то.....
Проверьте мой код, главным образом настройку таймера в JPG, будет ли исполнение кода каждые 10 микросекунд
запутался с периодами что то.....
Код: Выделить всё
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
if(htim->Instance == TIM2) //100кГц
{
if (t>0) t--;
}
//в главном цикле вызывается бесконечно эта функция:
void func(...)
{
if (t > 0) return; //выжидаем заданное число десятков микросекунд
t=1;
//сюда переходим каждые 10 микросекунд, за исключением первого раза когда таймер не синхронизирован с моментом присвоения t
}- Вложения
-
- таймер2.jpg
- (120.79 КБ) 59 скачиваний
-
- тактирование.jpg
- (99.68 КБ) 49 скачиваний
