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

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

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

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

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

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


 
Опции темы
Непрочитано 05.06.2019, 12:14  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,629
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от AVI-crak Посмотреть сообщение
RD_WRN
Пробовал - МК виснет (хотя у меня там везде таймауты)!..

UPD: нормально, поперло помаленьку! Вот с чтением может не проканать: если без RD_WRN RXDR не заполнится, то клавиши в пролете!
Код на гитхаб выложил. Работает на запись. Чтение, как и думал, не работает.
Реклама:
__________________
Союз Советских Социалистических Округов Северной Америки

Последний раз редактировалось eddy; 05.06.2019 в 18:17.
eddy вне форума  
Непрочитано 05.06.2019, 15:16  
sat_art
Вид на жительство
 
Регистрация: 27.11.2007
Сообщений: 429
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
sat_art на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Кто то работал с RCC-›CSR, камень 103С8
У меня при любом варианте сброса устанавливается помимо нужного флага еще и PINRSTF.
Так от сторожевика IWDGRSTF и PINRSTF.
По питанию PORRSTF и PINRSTF.
Когда софтовый сброс происходит SFTRSTF и PINRSTF.
Естественно после проверки обнуляю записывая RMVF.
sat_art вне форума  
Непрочитано 06.06.2019, 09:52  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,629
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от sat_art Посмотреть сообщение
Кто то работал с RCC-›CSR, камень 103С8
У меня при любом варианте сброса устанавливается помимо нужного флага еще и PINRSTF.
Из даташита: Reset value: 0x0C00 0000. Т.е. всегда после сброса будут активны PORRSTF|PINRSTF.
P.S. все источники сброса тупо физически ногу reset к нулю подтягивают, см. картинку "Simplified diagram of the reset circuit" из даташита!
__________________
Союз Советских Социалистических Округов Северной Америки
eddy вне форума  
Сказали "Спасибо" eddy
sat_art (06.06.2019)
Непрочитано 06.06.2019, 13:21  
sat_art
Вид на жительство
 
Регистрация: 27.11.2007
Сообщений: 429
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
sat_art на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Спасибо, уже дошел и сам.
sat_art вне форума  
Непрочитано 07.06.2019, 16:35  
sat_art
Вид на жительство
 
Регистрация: 27.11.2007
Сообщений: 429
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
sat_art на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Ткните носом в ссылку на ПДФ с описанием DWT регистров. Я имею ввиду полным побитовым.
Или проще может у кого есть пример как правильно заставить сравниваться CYCCNT и COMP0?
И где читать результат сравнения?

Нашел http://infocenter.arm.com/help/index...h11s05s01.html изучаю.
sat_art вне форума  
Непрочитано 07.06.2019, 16:59  
sat_art
Вид на жительство
 
Регистрация: 27.11.2007
Сообщений: 429
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
sat_art на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Может кому пригодится
Функция задержки мкС без сброса DWP-›CYCNT

PHP код:
void _delay_us(uint32_t us)
{
     
uint32_t t0 = (us*(SystemCoreClock/1000000))+DWT-›CYCCNT;
    
DWT-›COMP0=t0;
    
DWT-›FUNCTION0|=DWT_FUNCTION_CYCMATCH_Msk|(0x02‹‹DWT_FUNCTION_DATAVSIZE_Pos)|0x08;
    while((
DWT-›FUNCTION0&DWT_FUNCTION_MATCHED_Msk)==0){};

Для тех кто не в курсе
при старте надо инициализировать
PHP код:
    CoreDebug-›DEMCR |= CoreDebug_DEMCR_TRCENA_Msk;
    
DWT-›CTRL|=DWT_CTRL_CYCCNTENA_Msk
sat_art вне форума  
Непрочитано 07.06.2019, 17:03  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,629
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

sat_art, абдуринство какое-то, чесслово!
__________________
Союз Советских Социалистических Округов Северной Америки
eddy вне форума  
Непрочитано 07.06.2019, 17:06  
sat_art
Вид на жительство
 
Регистрация: 27.11.2007
Сообщений: 429
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
sat_art на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от eddy Посмотреть сообщение
sat_art, абдуринство какое-то, чесслово!
Конкретней можно? Что имеется ввиду?
sat_art вне форума  
Непрочитано 07.06.2019, 17:49  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

(SystemCoreClock/1000000) может вычисляться очень долго (при софтовом делении), ибо SystemCoreClock - это переменная, а не константа времени компиляции.
Использовать переменную SystemCoreClock удобно лишь с динамическим управлением частотой, когда частота в процессе работы меняется. В остальных случаях целесообразно частоту задавать как #define
NewWriter вне форума  
Непрочитано 07.06.2019, 17:50  
sat_art
Вид на жительство
 
Регистрация: 27.11.2007
Сообщений: 429
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
sat_art на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

NewWriter, согласен. Но это уже детали. Тут важен сам принцип.
sat_art вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школа АRMрестлинга Uragan90 Микроконтроллеры, АЦП, память и т.д 54 22.08.2011 16:13
ARM Cortex M3 + Linux SiMiLya Микроконтроллеры, АЦП, память и т.д 10 17.06.2011 17:20
Помогите с STM32 - очень нужно... yakuzaa Микроконтроллеры, АЦП, память и т.д 60 04.08.2010 11:04
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


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


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