Size: a a a

2021 August 31

ED

Electronics Designer in Embedded Group
И да, надо разделять такты таймера и такты ядра.
источник

ED

Electronics Designer in Embedded Group
Часто таймеры работают на гораздо более низкой частоте, чем ядро.
источник

ED

Electronics Designer in Embedded Group
И за один отсчет таймера могут выполняться сотни команд.
источник

ED

Electronics Designer in Embedded Group
Но это все никак не связано. Ядро - это ядро, таймер - это таймер.
источник

IN

ISAK Neuman in Embedded Group
ладно завтра покажу, офигеть я уже полтора часа лежу
источник

IN

ISAK Neuman in Embedded Group
главное уснуть а не думать о нескольких тактах внутри прерывания которые после того как выйдут будут влиять на общий результат
источник

ED

Electronics Designer in Embedded Group
Мне вот физические упражнения совершенно не помогают отключить голову. В какой-то момент наступает автоматизм, и я продолжаю думать. :)
источник

ED

Electronics Designer in Embedded Group
Успокойтесь на том, что 72000 тактов - это очень много, и потратить их все - надо постараться.
источник

VC

Verum Corner in Embedded Group
Ну с ножами сложнее думать, концентрируешься на том чтобы попасть и правильно кинуть
источник

ED

Electronics Designer in Embedded Group
Скажем, у меня сортировка AT-ответов при частоте контроллера 16 МГц выполняется быстрее, чем за 87 мкс (посимвольно). А у вас опрос кнопки на 72 МГц. :D
источник

IN

ISAK Neuman in Embedded Group
неет)) он каждые 72МГц опрашывает как вы и сказали и предложили
источник

ED

Electronics Designer in Embedded Group
Я к тому, что 72000 команд у вас вряд ли наберется. :D
источник

ED

Electronics Designer in Embedded Group
В прерывании. Так что спите спокойно.
источник

IN

ISAK Neuman in Embedded Group
а остальное время он чилит, чилит все 72МГц выполняет все что угодно и другое. Но когда наступает именно
71 999 - ничего
72 000 - в прерывание (Нужные нам ровно 1000 мс)
72 001 - опрос кнопки условно занимает +2 такта (уже немного больше 1000мс ~ 1000.001мс
72 002 - все еще опрос той кнопки, второй такт (так же немного больше времени, ведь такты все еще считаются 1000.002мс)
72 003 - опрос чего то еще другого ...
...
72 019 - все нужное опросили в пределах 19 такта и время за эти 19 тактов вырос до 1000.019мс, что больше ровно 1мс.
72 020 - спрасываем счетчик до 0. итого время 1000.020мс и покидаем это краткое прерывание
...
0 - опять с нуля начинаем ( что то там другое делаем, чилим и отсчет времени тоже начинается с 0.

Но предыдущий сброс был на 1000.020мс а не ровно 1000мс и сразу же пошли считать новый отсчет.
источник

IN

ISAK Neuman in Embedded Group
завтра попробую подробнее задать вопрос
источник

IN

ISAK Neuman in Embedded Group
я не собираюсь целых 72 000 тактов находиться внутри прерывания
источник

IN

ISAK Neuman in Embedded Group
мне важны вот эти 20 тактов которых провожу внутри мк. Ведь они тоже какие то секунды добавляют общему времени
источник

A

Alexander in Embedded Group
Тебе выше уже сказали что таймер работает независимо от ядра.
источник

IN

ISAK Neuman in Embedded Group
а
источник

A

Alexander in Embedded Group
Т.е. второе прерывание (будь оно инициировано аппаратным таймером) случится без дополнительной дельты по времени.
источник