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

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

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

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

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

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


 
Опции темы
Непрочитано 21.02.2017, 15:16  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от zöner Посмотреть сообщение
и зачем ждать если есть прерывания?
А зачем вы ждёте? Ведь это уже глупо! Или у вас глупость традиционно зашкаливает?
Реклама:
STM32F0 вне форума  
Непрочитано 21.02.2017, 15:34  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от zöner Посмотреть сообщение
ни задержка получилась неточной...
Для того, чтобы она была точной, используются DMA с таймерами или другие аппаратные ресурсы, соответствующие задачей. Я неспроста про шаговики вспомнил.
Все остальные вещи (общение с датчиками по I2C, SPI и т.п.) требуют лишь выдержать минимальную задержку (а то и вообще поллинг позволяют).
Цитата:
и зачем ждать если есть прерывания? в том числе на USB...
В прерывании тупо указывается флаг. Еще можно минимальную обработку данных ввести (скажем, проверить: пришел ли символ '\n' и тогда выдать флаг окончания строки), но все равно выставить флаг. А все остальное пусть делается в основном цикле.
Я уже упоминал абдуринщиков, которые любят в прерывания пихать жирные функции, по сотне микросекунд выполняющиеся. Один раз запихнут, другой, а на третий раз у них непонятки: МК зависает вусмерть, потому как физически не успевает из обработчиков прерываний вылезать!
__________________
Союз Советских Социалистических Округов Северной Америки
eddy вне форума  
Непрочитано 21.02.2017, 15:35  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Я пока не очень понимаю, как с помощью DMA можно дергать пинами и читать их состояние?
Easyrider83 вне форума  
Непрочитано 21.02.2017, 15:55  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Ногодрыг при помощи DMA я тоже делал (у меня на гитхабе можно увидеть). Это несложно.
А насчет 1-wire — так используется режим ШИМогенерации с одновременным захватом. В итоге одни регистры таймера работают на передачу, другие — на прием.
__________________
Союз Советских Социалистических Округов Северной Америки
eddy вне форума  
Сказали "Спасибо" eddy
Easyrider83 (21.02.2017)
Непрочитано 21.02.2017, 16:10  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

А при помощи SPI не пробовали делать? Сигнал MSCK вовсе не использовать.
Easyrider83 вне форума  
Непрочитано 21.02.2017, 16:17  
zöner
Гражданин KAZUS.RU
 
Регистрация: 16.02.2012
Сообщений: 441
Сказал спасибо: 89
Сказали Спасибо 735 раз(а) в 149 сообщении(ях)
zöner на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Easyrider83 Посмотреть сообщение
как с помощью DMA можно дергать пинами и читать их состояние?
задать регистр GPIO как адрес источника/приемника? но зачем ? главное не довести до абсурда, а то некоторые борцы с "абдуринщиками" без dma/таймеров уже и пином пошевелить не могут

Последний раз редактировалось zöner; 21.02.2017 в 16:21.
zöner вне форума  
Непрочитано 21.02.2017, 16:21  
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от STM32F0 Посмотреть сообщение
Ноги ростут от самого Далласа. Поиском в гугле "dallas 1-wire uart" и первая же строка
____https://www.maximintegrated.com/en/app-notes/index.mvp/id/214
Метод действителен для любых МК, в принципе. Просто для СТМ, за счёт его особенностей, всё получается немного проще.
Думаю само то,возьму на заметку+DMA забирать с USART.
__________________
Глаза боятся,а руки делают.
CERGEI1982 вне форума  
Непрочитано 21.02.2017, 16:27  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от zöner Посмотреть сообщение
задать регистр GPIO как адрес источника/приемника? но зачем ?
Скажем, для общения с экранчиком нужна параллельная шина. И здесь, если нет физического интерфейса, очень хорошо эмуляция посредством DMA помогает. Я, собственно, так и дергал экран.
Очень удобно: задал адрес буфера, количество байт, и отправил DMA работать, а МК тем временем чем угодно может заниматься...
__________________
Союз Советских Социалистических Округов Северной Америки
eddy вне форума  
Непрочитано 21.02.2017, 16:57  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от zöner Посмотреть сообщение
dma/таймеров уже и пином пошевелить не могут
А зачем? Если таймер и ДМА и сами прекрасно это делают? Это абдуринщики, сидят в болоте, подпитывают друг-друга сероводородом, пшикают газами на прохожих и постоянно размышляют о неблокирующем коде. Вот кикиморы! При этом отбирают у системы таймер, ДМА, прерывание, а ногой дрыгают вручную, ожидая флага от таймера!
STM32F0 вне форума  
Непрочитано 21.02.2017, 17:01  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Easyrider83 Посмотреть сообщение
А при помощи SPI не пробовали делать? Сигнал MSCK вовсе не использовать.
А смысл? По таймингам и УАРТ не всегда прокатывает. Да и СПИ лишними не бывают.
STM32F0 вне форума  
 

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

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

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, время: 07:35.


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