24.03.2018, 17:02
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,400
Сказал спасибо: 176
Сказали Спасибо 3,128 раз(а) в 2,017 сообщении(ях)
|
Re: STM32 Настройка таймера
Сообщение от eddy
|
Или пользователи калокуба так не делают?
|
там такой готовой функции нету.
я куб использую чтоб посмотреть где какие ноги на корпусе. всё.
__________________
кагмаподэ магмаподэ
|
|
|
|
24.03.2018, 17:27
|
|
Вид на жительство
Регистрация: 03.10.2011
Сообщений: 485
Сказал спасибо: 35
Сказали Спасибо 234 раз(а) в 138 сообщении(ях)
|
Re: STM32 Настройка таймера
Сообщение от индюк
|
Пипец нах. А всего то надо написать tim2-›cnt = 0;
|
В HAL конечно-же это гораздо сложнее и затратнее:
TIM2-›CNT = 0;
P.S. Пользую HAL т.к. считаю, что моё время стоит дороже, чем более мощный "камень".
|
|
|
|
24.03.2018, 17:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,581
Сказал спасибо: 115
Сказали Спасибо 806 раз(а) в 583 сообщении(ях)
|
Re: STM32 Настройка таймера
Сообщение от индюк
|
там такой готовой функции нету.
|
Да я не про готовую функцию, а про использование таймера для измерения грубого времени работы. Часто нужны большие задержки, вот у меня куча переменных постоянно сравнивается с "общим временем". Скажем, нужна пауза в Nмс после инициализации соединения по некоей шине, прежде, чем туда данные пихать; соответствующая переменная и гарантирует, что эта пауза будет выдержана (не ждать же, блокируя все остальное, как абдуринщики делают со своими delay'ями!).
Сообщение от Serg3301
|
считаю, что моё время стоит дороже, чем более мощный "камень"
|
Калокуб только инициализацию упрощает (и то, еще косяки встречаются, иначе народ не ныл бы). Все остальное должен делать разработчик, калокуб мысли читать не умеет. И тут начинается обратное: вместо того, чтобы читать только мануал с даташитом, приходится еще читать документацию к калу + частенько ковыряться внутри каловых функций, чтобы выяснить, что ж они там в реальности делают...
__________________
Смерть бандеровской мразоте!
|
|
|
|
24.03.2018, 18:23
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,400
Сказал спасибо: 176
Сказали Спасибо 3,128 раз(а) в 2,017 сообщении(ях)
|
Re: STM32 Настройка таймера
Сообщение от Serg3301
|
Пользую HAL т.к. считаю, что моё время стоит дороже
|
нуну)).......
я на сброс таймера потратил 8 секунд а вы уже 3 дня
__________________
кагмаподэ магмаподэ
|
|
|
|
24.03.2018, 18:25
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,400
Сказал спасибо: 176
Сказали Спасибо 3,128 раз(а) в 2,017 сообщении(ях)
|
Re: STM32 Настройка таймера
Сообщение от eddy
|
Да я не про готовую функцию, а про использование таймера для измерения грубого времени работы.
|
вы не правильно меня попоняли))
я просто забавляюсь как програмируют процы ""кодеры"" высокого уровня.
эти люди мыслят категориями винды (или линуха) и классами плюсов.
когда каждый бит постоянно, каждую наносекунду доступен прямо руками - это не канает. вот и весь прикол.
ну да - у этого конечно есть и оборотная сторона - я например в простом си уже плаваю - его сложные неявные абстракции мне не сразу понятны.
вернее человеку мыслящему битами чистые абстракции сложноваты и их надо все помнить - их надо с ранних лет впитыавть было а у меня не было таких наук.
__________________
кагмаподэ магмаподэ
Последний раз редактировалось индюк; 24.03.2018 в 18:28.
|
|
|
|
25.03.2018, 00:38
|
|
Прописка
Регистрация: 15.06.2006
Адрес: РФ г.Тюмень
Сообщений: 205
Сказал спасибо: 3
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
|
Re: STM32 Настройка таймера
Играюсь с модулем VoiceRecognitionV3 и DFPlayerMini, управляет всем STM32f103c8t6, когда нужно распознать последовательность фраз нужно после каждой распознанной фразы, переключать группу в распознаватель, так вот при переходе по группам мне и нужно вести отсчет времени на каждую последующую команду, и если (молчим) то время истекло и таймер переводит в основную группу, но если продолжаем то нужно без остановки таймера сбросить его, и считать дальше с нуля. Пока что нашел как в кубе запустить однократно срабатывающий таймер HAL_TIM_OnePulse_Init(&htim2, TIM_OPMODE_SINGLE);
__________________
Николай
|
|
|
|
25.03.2018, 03:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,901
Сказал спасибо: 499
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: STM32 Настройка таймера
Сообщение от rihkov
|
Играюсь с модулем VoiceRecognitionV3 и DFPlayerMini, управляет всем STM32f103c8t6, когда нужно распознать последовательность фраз нужно после каждой распознанной фразы, переключать группу в распознаватель, так вот при переходе по группам мне и нужно вести отсчет времени на каждую последующую команду, и если (молчим) то время истекло и таймер переводит в основную группу, но если продолжаем то нужно без остановки таймера сбросить его, и считать дальше с нуля. Пока что нашел как в кубе запустить однократно срабатывающий таймер HAL_TIM_OnePulse_Init(&htim2, TIM_OPMODE_SINGLE);
|
А где ищете-то, в яндексе или в гугле?
Я вот из любопытства в UM1850 User manual Description of STM32F1 HAL and Low-layer drivers (en.DM00154093.pdf) посмотрел, там сразу нашел в разделе HAL TIM Generic Driver:
__HAL_TIM_SET_COUNTER(__HANDLE__: TIM handle, __COUNTER__: specifies the Counter register new value);
Хотя, если честно, данная функция делает именно то, что написано Индюком в посте 3, только через жопу (ну то есть с лишним кодом для того, чтоб определить, для какого таймера она вызвана)
Последний раз редактировалось AR_Favorit; 25.03.2018 в 03:22.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо AR_Favorit за это сообщение:
|
|
|
25.03.2018, 06:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: STM32 Настройка таймера
dosikus на вас нету
__________________
Глаза боятся,а руки делают.
|
|
|
Эти 3 пользователя(ей) сказали Спасибо CERGEI1982 за это сообщение:
|
|
|
25.03.2018, 11:54
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,400
Сказал спасибо: 176
Сказали Спасибо 3,128 раз(а) в 2,017 сообщении(ях)
|
Re: STM32 Настройка таймера
Сообщение от AR_Favorit
|
данная функция делает именно то, что написано Индюком в посте 3, только через жопу (ну то есть с лишним кодом для того, чтоб определить, для какого таймера она вызвана)
|
угу - о чем я и говорю - используя хал вы ко всему прочему гробите время проца.
сам по себе си и так не идеал, так хал еще кучу машинного времени впустую тратит
__________________
кагмаподэ магмаподэ
|
|
|
|
25.03.2018, 12:34
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: STM32 Настройка таймера
Сообщение от индюк
|
сам по себе си и так не идеал
|
Смотря какой Си и под какую платформу. ЖЦЦ под ПИК24 был очень близок к идеалу, например, в части генерируемого кода. АСМ тоже не идеал, если рассматривать варианты оптимизации.
|
|
|
Сказали "Спасибо" STM32F0
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:39.
|
|