Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

Нужна функция delay на таймере для stm32f303

Непрочитано 31.10.2014, 11:57  
_Артём_
Гражданин KAZUS.RUN
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: Нужна функция delay на таймере для stm32f303

Сообщение от SasaVitebsk Посмотреть сообщение
У меня core_cm3 (точнее core-cm4) даже не подключается в проекте ...
Подключаются: stm32f4xx.h, stm32f407xx.h, system_stm32f4xx.h
Подключается - в stm32f4xx.h есть строка
Код:
#include "core_cm4.h"
Реклама:
_Артём_ вне форума  
Непрочитано 31.10.2014, 12:43  
SasaVitebsk
Гражданин KAZUS.RUN
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Нужна функция delay на таймере для stm32f303

Сообщение от STM32F0 Посмотреть сообщение
Всё это относится к дебагу, к трассированию в частности. Темку на элхе почитай, там всё разжёвано.

Темку на элхе почитал. Долго обсуждается, на финише приходят к мысли, что задержки получаются кривые, по причине использования DMA, и предлагают запользовать Таймер. Что я и сделал в примере данной теме. Причём у меня используется именно вычисление "на бегу", а не путём обнуления. Что позволяет вызывать задержки без нарушения точности из нескольких задач.

Короче тема для меня закрыта. Хотя за наводку спасибо. Для профилирования очень интересно. Причём можно сделать профилировку в рабочем проекте. Короче очень полезная инфа. Всегда мечтал о таком инструменте.
SasaVitebsk вне форума  
Непрочитано 31.10.2014, 13:02  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Нужна функция delay на таймере для stm32f303

Сообщение от SasaVitebsk Посмотреть сообщение
на финише приходят к мысли, что задержки получаются кривые, по причине использования DMA, и предлагают запользовать Таймер.
Да пох на чужие выводы, теорию относительности никто ещё не отменял. Как и метод измерения кривизны сферическими конями в вакууме. Точность программных задержек бред чистой воды артезианской скважины времён палеозоя. STM32 позволяет многие вещи делать хардварно, если уж нужна точность. В остальных случаях - плюс-минус лапоть и счастливое лицо неполноценного мальчика.
STM32F0 вне форума  
Непрочитано 31.10.2014, 13:46  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Нужна функция delay на таймере для stm32f303

Сообщение от STM32F0 Посмотреть сообщение
Точность программных задержек бред чистой воды артезианской скважины времён палеозоя.
Ну это смотря у кого. Можно написать программу без прерываний и ДМА
и добиться высокой точности.
Boba_spb вне форума  
Непрочитано 31.10.2014, 14:31  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Нужна функция delay на таймере для stm32f303

Та да! Можно объявлять флэшмоб, типа "Сделай программный частотомер с Reciprocal Counter на православных задержках!".
STM32F0 вне форума  
Непрочитано 31.10.2014, 15:01  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Нужна функция delay на таймере для stm32f303

Да бывали задачки, что приходилось все затыкать и выдерживать частоту.
При этом сидишь и все ветвления дополняешь NOPами что б время выпонения не изменялось от условий.
Затем еще проверить все это надо ...
Boba_spb вне форума  
Непрочитано 04.11.2014, 09:42  
SasaVitebsk
Гражданин KAZUS.RUN
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Нужна функция delay на таймере для stm32f303

Сообщение от Boba_spb Посмотреть сообщение
Да бывали задачки ...
Ну в принципе, тогда надо ставить либо проц, без всяких конвееров типа AVR, x51 и т.п. либо ПЛИС. Либо использовать аппаратные инструменты, по-возможности. В противном случае, чем дальше развивается электроника, тем больше таких проблем становится.
Вот уже на подходе Cortex-M7 (stm32f7xx). Скоро его тут на коленке паять будут. А там уже кэш, 2 вида памяти и пошло-поехало. ))
SasaVitebsk вне форума  
Непрочитано 04.11.2014, 22:36  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Нужна функция delay на таймере для stm32f303

какая разница - все детерминировано.
Boba_spb вне форума  
Непрочитано 25.10.2017, 15:50  
MikhailSh
Временная регистрация
 
Регистрация: 06.05.2007
Сообщений: 75
Сказал спасибо: 18
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
MikhailSh на пути к лучшему
По умолчанию Re: Нужна функция delay на таймере для stm32f303

Понадобилась задержка на микросекунды.
Почитал эту ветку.

Правильно я понимаю, что DWT является частью ядра ARM, но в Сortex_M0 (STM32F0) ее нет или нет доступа т. к. в core_сm0.h нет структуры для DWT_Type? Или ее (DWT_Type) можно написать и использовать? Или лучше вообще с DWT_Type не связываться?

Последний раз редактировалось MikhailSh; 25.10.2017 в 15:52.
MikhailSh вне форума  
Непрочитано 30.10.2017, 09:46  
MikhailSh
Временная регистрация
 
Регистрация: 06.05.2007
Сообщений: 75
Сказал спасибо: 18
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
MikhailSh на пути к лучшему
По умолчанию Re: Нужна функция delay на таймере для stm32f303

Никто не использует возможности ядра для отсчета времени, кроме systick?!

Тогда и я не буду!
MikhailSh вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45
Апгрейд и комплектующие для ноутбуков mikesmith Барахолка электронных компонентов 28 17.05.2023 23:25
Книги dosikus Электронная библиотека 11242 29.12.2015 23:45
Нужна помощь попеределке asm в Си для AVR Saadov Микроконтроллеры, АЦП, память и т.д 11 01.03.2009 20:56
[Решено] Сборник перлов любителей кабельщины mikesmith Отвлекитесь, эмбеддеры! 135 14.08.2007 15:49


Часовой пояс GMT +4, время: 15:07.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.