Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 08.05.2019, 10:40  
Alexan.dr
Частый гость
 
Регистрация: 11.04.2019
Сообщений: 11
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Alexan.dr на пути к лучшему
По умолчанию Re: Задержка на DWT не соответствует реальности

mike-y-k, я использую Cube в ознакомительных целях, и он не смог заставить мой светодиод мигать с частотой 2Гц на 160 МГц. Кажись, виной всему неродной, выпаенный, кварц. Чисто теоретически, есть ли смысл искать частоту этого кварца? Или же, если он не дает стабильные 24МГц, как это написано на корпусе, то лучше его выбросить?
Реклама:
Alexan.dr вне форума  
Непрочитано 08.05.2019, 11:59  
Alexan.dr
Частый гость
 
Регистрация: 11.04.2019
Сообщений: 11
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Alexan.dr на пути к лучшему
По умолчанию Re: Задержка на DWT не соответствует реальности

Проблема найдена! От HSI тактируется на 160МГц правильно, а следовательно причина в кварце. Спасибо неравнодушным за отклик
Alexan.dr вне форума  
Непрочитано 08.05.2019, 15:51  
ProtAS-13
Прописка
 
Регистрация: 17.03.2015
Сообщений: 287
Сказал спасибо: 0
Сказали Спасибо 209 раз(а) в 121 сообщении(ях)
ProtAS-13 на пути к лучшему
По умолчанию Re: Задержка на DWT не соответствует реальности

Сообщение от Alexan.dr Посмотреть сообщение
можете подсказать, как настроить вывод частоты на пин, есть MCO1 на PA8, а MCO2 на PC9? Пусть не сам код, а алгоритм
На картинке (pic_01) указаны нужные биты.
Не холивара ради, но ...
Нажмите, чтобы открыть спойлер
Такого вопроса бы не возникло, если бы Вы пользовались, всеми здесь нелюбимым, инициализационным кодогенератором STM32CubeMX.
Даже если этот инструмент вызывает у Вас чувство стойкого отторжения, но, справедливости ради, является неисчерпаемым источником примеров/информации.
К примеру, Ваш вопрос:
- запускаем STM32CubeMX, создаем проект с Вашим MCU.
- очищаем все назначенные функции, мы же не собираемся использовать код, а лишь исследуем что и как нужно сделать для получения необходимого нам результата (pic_02)
- устанавливаем нужные нам HSE и MCO2 (pic_03)
- задаем нужные частоты/делители (pic_04)
- задаем параметры проекта, в частности генерацию кода средствами LL-драйверов - проще разбираться будет, т.к. код упрощен до уровня регистров/бит (pic_05)
- генерируем код
В результате, мы видим следующие строчки в коде (main.c):
Код:
...
LL_RCC_ConfigMCO(LL_RCC_MCO2SOURCE_SYSCLK, LL_RCC_MCO2_DIV_4);
...
Смотрим, а что же делает данная функция (stm32f4xx_ll_rcc.h):
Код:
...
__STATIC_INLINE void LL_RCC_ConfigMCO(uint32_t MCOxSource, uint32_t MCOxPrescaler)
{
  MODIFY_REG(RCC-›CFGR, (MCOxSource & 0xFFFF0000U) | (MCOxPrescaler & 0xFFFF0000U),  (MCOxSource ‹‹ 16U) | (MCOxPrescaler ‹‹ 16U));
}
...
Уже этого достаточно, чтобы понять, что для вывода сигналов на контакт MCO2, необходимо изменить биты в регистре RCC-›CFGR, не забывая, естественно, провести GPIO_Init соответствующих контактов.
А далее, смотрим либо в Reference Manual, либо откапываем в коде уже конкретные биты.
А далее, программируйте хоть в HAL/LL/SPL, хоть на Assembler'е.

Ведь совершенно не сложно, правда ведь?
Я дольше описывал что и как нужно сделать.
Очевидно, что это не универсальный метод исследования конкретного MCU - и документацию нужно читать.
Но, согласитесь (обращаюсь ко всем противникам кодогенераторов), это очевидное подспорье в изучении/совершенствовании знаний/..., особенно если новичок или программируешь лишь время от времени.
Миниатюры:
Нажмите на изображение для увеличения
Название: Pic_01.jpg
Просмотров: 0
Размер:	162.6 Кб
ID:	141562   Нажмите на изображение для увеличения
Название: Pic_02.jpg
Просмотров: 0
Размер:	174.9 Кб
ID:	141563   Нажмите на изображение для увеличения
Название: Pic_03.jpg
Просмотров: 0
Размер:	190.5 Кб
ID:	141564  

Нажмите на изображение для увеличения
Название: Pic_04.jpg
Просмотров: 0
Размер:	162.7 Кб
ID:	141565   Нажмите на изображение для увеличения
Название: Pic_05.jpg
Просмотров: 0
Размер:	136.4 Кб
ID:	141566  
ProtAS-13 вне форума  
Эти 2 пользователя(ей) сказали Спасибо ProtAS-13 за это сообщение:
akegor (08.05.2019), mike-y-k (08.05.2019)
Непрочитано 08.05.2019, 17:35  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Задержка на DWT не соответствует реальности

И оносительно cube - таки cubeide, как это не странно, работает уже с версии 1.0.0
Правда сейчас только 64 битные платформы…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 08.05.2019, 18:19  
Alexan.dr
Частый гость
 
Регистрация: 11.04.2019
Сообщений: 11
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Alexan.dr на пути к лучшему
По умолчанию Re: Задержка на DWT не соответствует реальности

ProtAS-13, смысл ясен. Спасибо!
Alexan.dr вне форума  
Непрочитано 08.05.2019, 19:51  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Задержка на DWT не соответствует реальности

Alexan.dr, таки для каждого используемого семейства/подвида/производителя/… желательно освоить все варианты среды разработки. Задачи могут оказаться сильно разными по содержанию железной/программной части и тут такое знание только поможет.
Заодно HAL очень способствует именно изучению в ключе good practice и how2
Разберётесь - там дальше выберете свой вариант движения.

К вопросу качества использованного резонатора - так его проверка изначально должна была быть сделана, даже для нового. И неплохо бы на него ещё и DS посмотреть, да сравнить со спецификацией в DS МК и использованной обвязкой. Там столько нюансов для споткнуться, особенно для PLL и вверх .
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задержка импульса SAHA_T AVR 95 12.09.2014 01:54
LCD DEM 16261(4 bit mode) + AT89C51 ajborman Микроконтроллеры, АЦП, память и т.д 8 21.03.2007 15:26


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot