Например TDA7294

Форум РадиоКот • Просмотр темы - Исполнение кода каждые 10 микросекунд
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Ср дек 17, 2025 00:46:32

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Исполнение кода каждые 10 микросекунд
СообщениеДобавлено: Ср фев 15, 2023 08:06:08 
Родился

Зарегистрирован: Ср фев 15, 2023 07:34:11
Сообщений: 6
Рейтинг сообщения: 0
Добрые люди помогите.
Проверьте мой код, главным образом настройку таймера в 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 KiB]
Скачиваний: 36
тактирование.jpg [99.68 KiB]
Скачиваний: 32
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Исполнение кода каждые 10 микросекунд
СообщениеДобавлено: Ср фев 15, 2023 13:50:53 
Прорезались зубы
Аватар пользователя

Карма: 5
Рейтинг сообщений: 30
Зарегистрирован: Пн июл 04, 2016 16:51:22
Сообщений: 233
Откуда: Россия, Омск
Рейтинг сообщения: 0
Предделитель можно выставить в 0, тогда частота не будет делиться.
А значение счётчика установить в (50000000 / 100000) - 1 = 499.

Но можете получить джиттер из-за обработчика прерывания и собственно кода.

Если код маленький - его можно было бы обрабатывать прямо в прерывании.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 33


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y