21.02.2017, 17:08
|
|
Частый гость
Регистрация: 11.02.2017
Сообщений: 25
Сказал спасибо: 11
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от zöner
|
и пином пошевелить не могут
|
. Зачем?
|
|
|
|
21.02.2017, 17:08
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Easyrider83
|
Я пока не очень понимаю, как с помощью DMA можно дергать пинами и читать их состояние?
|
Если нужно читать 8-16 датчиков одновременно, то почему и нет? Достаточно одного таймера с ДМАР и 3 канала ДМА. И всё хардварно! Один канал рулит таймером по таблице, второй дрыгает портом, третий считывает состояние порта. Вуаля! И никаких прерываний при этом.
|
|
|
Сказали "Спасибо" STM32F0
|
|
|
21.02.2017, 17:09
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от eenote
|
Зачем?
|
А у них пин постоянно чешется.
|
|
|
|
21.02.2017, 17:12
|
|
Частый гость
Регистрация: 11.02.2017
Сообщений: 25
Сказал спасибо: 11
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Дурная привычка с 8ми битных контроллеров? Или документацию не читают?
|
|
|
|
21.02.2017, 17:22
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от eenote
|
Дурная привычка с 8ми битных контроллеров? Или документацию не читают?
|
Не знаю. И доктора похоже здесь бессильны. Если я юзаю таймер для одной линии датчиков, зачем мне что-то ждать и ещё и ногой дрыгать? Вывод таймера в опэн драйн и пусть он своей ногой сам и дрыгает!
Видать кукушка не просто их покинула, а ешё и яйца на стороне отложила.
|
|
|
|
21.02.2017, 17:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
__________________
Глаза боятся,а руки делают.
|
|
|
|
22.02.2017, 09:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,644
Сказал спасибо: 117
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Полез на сайт ST за сниппетами для F1 и ничего не нашел. Только под F0…
Товарищи, поделитесь ссылками, откуда сниппеты для F1 взять!
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
|
|
|
|
22.02.2017, 09:51
|
|
Частый гость
Регистрация: 11.02.2017
Сообщений: 25
Сказал спасибо: 11
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от CERGEI1982
|
Курс уроков,
|
Извините, если вы по этой ***** собрались изучать, я вам сочувствую.
|
|
|
|
22.02.2017, 12:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от eenote
|
Извините, если вы по этой ***** собрались изучать, я вам сочувствую.
|
Ну RM0008 и эту ***** + по инету, неправильный путь?
__________________
Глаза боятся,а руки делают.
|
|
|
|
22.02.2017, 14:02
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от eddy
|
Цитата:
|
для микросекундной задержки тоже таймер заряжать?
|
Да, за это время можно много чего полезного сделать
|
Хм... ну давайте посчитаем. 1 мкс - это условный 1 МГц. А МК, напирмер пусть будет, 48 МГц, то есть, есть 48 условных тактов. Вход в прерывание - 12 тактов, выход из него тоже 12 тактов, плюс вся эта хня в прерывании, а усугубляет веселье то, что у некоторых таймеров вектора объединенные. А перед этим - плюс хня с настройкой и запуском таймера. От какого момента то начинать отсчитывать интервал? И потом хня с перенаправлением проги на "это что-то полезное". Итого - больше половины интервала, а то и весь полностью, растеряли "вникуда".
А вдруг частота МК будет меньшей?
Если хотите точно отмерить очень малые интервалы - вставляйте ассемблерные вставки nop-ов или циклов. И в эту задержку закладывайте время исполнения действий.
В любом случае - одну микросекунду - подождете, не опоздаете. Вы же не на 216-мегагерцевом контроллере лабаете...
К тому же, чем выше частота, тем больше потребление тока. Если контроллер успевает что-то сделать на меньшей частоте, то незачем ее задирать просто так. Из личного примера - МК на базовой 16 МГц успевает управляться с графикой 480х272 точек, и ничо, нормальдос.
|
|
|
Эти 3 пользователя(ей) сказали Спасибо NewWriter за это сообщение:
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:39.
|
|