Top.Mail.Ru
Уведомления
Очистить все

Как понять успевают ли вычисления за таймером

(@yuriy)
Level 3

STM32H723. Использую таймер №1 для генерации прерывания по перезагрузке. В колбеке делаю довольно объёмные вычисления, по результатам которых выводится сигнал. Не могу сообразить как отконтролировать что вычисления укладываются в генерируемый таймером период. Сейчас сделал так. В "void TIM1_UP_IRQHandler(void)" взвожу флаг, а в колбеке перед началом вычислений его сбрасываю и в конце вычисления проверяю не перешёл ли он в состояние 1. Если перешёл, то посылаю в ПК соответствующее сообщение. Реально в "void TIM1_UP_IRQHandler(void)" флаг взводиться, а в колбеке в конце вычислений он всегда в состоянии 0 и соответственно в ПК ничего не вижу, в то время как частота сигнала явно меньше требуемой. Если уменьшать вычислительную нагрузку, то частота приближается к ожидаемой. Повторю вопрос: "Как отконтролировать что вычисления укладываются в генерируемый таймером период?"

Цитата
Создатель темы Размещено : 23.02.2025 00:20
Поделиться: