-
- Всем спасибо, идея гавно! как атомарность обеспечивать? Типа,
таймер подожди я твое значение считаю - IBAH(22.11.2022 13:55)
- Очень странные выводы... какая нафиг "атомарность"? Там всё на аппаратном уровне. Вот, Автор полезных "учебников" не согласился бы: bnb62(85 знак., 22.11.2022 14:52, ссылка)
- Как-то так? SciFi(267 знак., 22.11.2022 14:40)
- Спасибо конечно... но мне не нравится - IBAH(22.11.2022 15:26)
- Это СТАНДАРТНЫЙ алгоритм вычитывания данных при 16-битный регистрах
в периферии. FBall(112 знак., 22.11.2022 20:28, )
- Автор топика каскадирует таймеры микроконтроллера из семейства ARM. Казалось бы выскочкам из 8-бит ардуин и пиков -" хня какая - лехко". А вот и не х-ня, а наука гораздо более интересных способов и гибкости реализации. - bnb62(22.11.2022 20:44)
- Фу, как грубо. - mr-x(22.11.2022 20:36)
- Зато просто, ясно и доходчиво. - Fball(22.11.2022 23:17, )
- Это СТАНДАРТНЫЙ алгоритм вычитывания данных при 16-битный регистрах
в периферии. FBall(112 знак., 22.11.2022 20:28, )
- Спасибо конечно... но мне не нравится - IBAH(22.11.2022 15:26)
- Я в нувотоне вот так делаю. Без запрета прерываний. Без останова
таймера. Без использования регистров захвата. С работой в
вытесняющей многозадачности. VVB(853 знак., 22.11.2022 14:38)
- Спасибо конечно... но мне не нравится - IBAH(22.11.2022 15:24)
- А вы в курсе относительно функции таймера с красивым английским
названием Input Capture? Кто мешает читать таймеры аппаратно и
потому одновременно? - my504(22.11.2022 14:05)
- А как одновременно подать захват на два таймера? только через улицу - IBAH(22.11.2022 14:13)
- TIMx->CCMR1[CCyS=0b11 (input mode)] my504(1 знак., 22.11.2022 14:32, картинка)
- Спасибо, буду разбираться с захватом - IBAH(22.11.2022 15:25)
- TIMx->CCMR1[CCyS=0b11 (input mode)] my504(1 знак., 22.11.2022 14:32, картинка)
- А как одновременно подать захват на два таймера? только через улицу - IBAH(22.11.2022 14:13)
- я бы не стал так заморачиваться. лучше младшую часть оставить в
железном таймере, а старшую считать программно. - Nikolay801_(22.11.2022 09:39)
- Опять же проблемы с атомарностью. - IBAH(22.11.2022 14:23)
- Не забудьте реализовать корректный доступ к критическим неатомарным данным - VVB(22.11.2022 08:32)
- Можно. На ведущем таймере запрограммировать в CR2 поле MMS на выдачу на TRGO сигнала Update. На ведомом таймере в регистре SMCR выбрать источник тактирования от TRGO ведущего (поле TS) и режим External Clock Mode 1 (поле SMS) - il-2(22.11.2022 08:28)
- Например, у STM32F407 таймеры TIM2 и TIM5 32-разрядные. - SciFi(21.11.2022 21:48)
- нет у меня STM32F407, есть только 16разрядные таймеры. Где-то я видел,
что такое возможно. - IBAH(21.11.2022 21:55)
- фигню не говорите во всех st есть tim2 и 5 и они всегда 32разряда - Mikla(22.11.2022 09:34)
- нет - SciFi(22.11.2022 09:37)
- да Mikla(1 знак., 22.11.2022 10:02, картинка)
- >>> SciFi(1 знак., 22.11.2022 10:15, картинка)
- вы о разных процах, оппонент про F4 говорит - 0men(22.11.2022 14:30)
- Остановитесь, оппонент не оценит, к.м.к. - Dingo(22.11.2022 10:33)
- >>> SciFi(1 знак., 22.11.2022 10:07, картинка)
- что то запутался, думал вы спрашиваете, а это IBAH спрашивал - Mikla(22.11.2022 10:13 - 11:17)
- >>> SciFi(1 знак., 22.11.2022 10:15, картинка)
- да Mikla(1 знак., 22.11.2022 10:02, картинка)
- нет - SciFi(22.11.2022 09:37)
- Поддержу SciFi - болше деталей могут помочь найти путь более простого решения а могут и нет. - Dingo(22.11.2022 06:49)
- Может быть соединить таймеры через внешние пины? - H7H2V(21.11.2022 21:59)
- Можно и каскадировать. В мануалах всё написано. Я даже что-то такое
делал. Что делаем, если не секрет? Часто можно вывернуться и
попроще. - SciFi(21.11.2022 21:58)
- "Таймер №1 переполняется каждые 65мс и тактирует таймер №2, таким образом таймер №2 будет переполнятся каждые ~70 минут (65мс * 65535 = 70мин) и выдавать импульс на таймер №3, соответственно таймер №3 переполнится через 4587450 минут (70мин * 65535) = 76458 часов = 3186 суток = 106 месяцев = 9 лет. В общем доооолгий импульс можно измерить." bnb62(1 знак., 22.11.2022 07:05, ссылка)
- фигню не говорите во всех st есть tim2 и 5 и они всегда 32разряда - Mikla(22.11.2022 09:34)
- нет у меня STM32F407, есть только 16разрядные таймеры. Где-то я видел,
что такое возможно. - IBAH(21.11.2022 21:55)
- Всем спасибо, идея гавно! как атомарность обеспечивать? Типа,
таймер подожди я твое значение считаю - IBAH(22.11.2022 13:55)