07.06.2019, 17:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,629
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от sat_art
|
Что имеется ввиду?
|
Задержки — это очень плохо. Их наоборот нужно всеми способами избегать, а не выдумывать себе крутые функции для "точных задержек".
И, если что, проще реализовать задержку на таймере, если уж без нее никуда, чем циклы считать...
Считать циклы — это уж точно абдуринство!
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
07.06.2019, 17:57
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,040
Сказал спасибо: 2,559
Сказали Спасибо 11,882 раз(а) в 5,959 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от NewWriter
|
(SystemCoreClock/1000000) может вычисляться очень долго (при софтовом делении), ибо SystemCoreClock - это переменная
|
Можно вычислять при инициализации и запихувать в переменную. Это на случай
Сообщение от NewWriter
|
когда частота в процессе работы меняется
|
И при изменении частоты обновлять эту переменную.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
07.06.2019, 18:04
|
|
Вид на жительство
Регистрация: 27.11.2007
Сообщений: 429
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от akegor
|
запихувать в переменную.
|
Именно.
Сообщение от eddy
|
Задержки — это очень плохо.
|
Я не поверю, что Вы их совсем не используете.
Давайте здесь будем обсуждать STM32 Cortex M3, а не что хорошо, а что плохо в программировании.
Сообщение от eddy
|
И, если что, проще реализовать задержку на таймере,
|
Ну да? Проинициализировать таймер иногда сложнее. А если нет свободного?
Сообщение от eddy
|
это уж точно абдуринство
|
Использование низкоуровневых регистров кортекса по их прямому назначению?
eddy, Вы мне казались более серьезным человеком.
|
|
|
|
07.06.2019, 18:25
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Да, я понял.
Однако, это тоже надо смотреть по ситуации. Много пересчитываемых переменных будут тормозить обновление частоты. Особенно когда вы снижаете частоту до десятков килогерц и вам не нужны все коэффициенты.
|
|
|
|
07.06.2019, 18:26
|
|
Вид на жительство
Регистрация: 27.11.2007
Сообщений: 429
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от NewWriter
|
Много пересчитываемых переменных будут тормозить обновление частоты. Особенно когда вы снижаете частоту до десятков килогерц и вам не нужны все коэффициенты.
|
Ну там и микросекундные задержки уже будут не нужны.
|
|
|
|
07.06.2019, 18:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,629
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от sat_art
|
там и микросекундные задержки уже будут не нужны.
|
Они нигде не нужны.
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
07.06.2019, 18:41
|
|
Вид на жительство
Регистрация: 27.11.2007
Сообщений: 429
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от eddy
|
Они нигде не нужны.
|
Ну Вам не нужны. Мне нужны.
|
|
|
|
19.06.2019, 19:55
|
|
Прописка
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
подскажите, подключаю таймеры в CUBE ,
настраиваю - внутренняя частота,
делитель 31999, Counter Period 1,
Включаю прерывание. Генерирую
в TrueSTUDIO -› main.c после /* USER CODE BEGIN 2 */
пишу HAL_TIM_Base_Start(&htim3);
мне пишет ошибку - нет такой функции, хотя в stm32f1xx_hal_tim.c она есть.
в чем может быть дело?
Последний раз редактировалось sanstan; 19.06.2019 в 19:57.
|
|
|
|
19.06.2019, 22:02
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,040
Сказал спасибо: 2,559
Сказали Спасибо 11,882 раз(а) в 5,959 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от sanstan
|
в чем может быть дело?
|
В инклюдах и руках.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
20.06.2019, 12:37
|
|
Прописка
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Цитата:
|
В инклюдах и руках.
|
спасибо, получилось, думал хедеры автоматически подцепляются))
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:20.
|
|