13.07.2013, 09:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Если подключить "как попало" на один порт - через ДМА прокатит. Если на разные - просто не получится. Оставшиеся ноги дергаться не будут, если в их настройках выставить любой другой конфиг, кроме Alternate function mode
|
|
|
|
13.07.2013, 10:30
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
"Садись, ДВА!"(С)
Alternate function mode никакого отношения к ДМА-порт не имеет!
К тому же, ДМА имеет приоритет над периферией.
|
|
|
|
13.07.2013, 13:15
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Повесил на GPIOA семисегментник на 4 разряда . Из свободных правда только 15 пин остался . Одын уже под кнопкой , два под SWD .
Выпинываю через DMA в ODR , усе колоситься .
Индикатор по правилам подключен - токоограничители и транзисторы на разряды. От 3v все видно .
Аппаратный контроллер семисегментника.
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 13.07.2013 в 13:22.
|
|
|
Сказали "Спасибо" dosikus
|
|
|
13.07.2013, 13:33
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
"Вот что ДМА животворящий делает!"(С)
|
|
|
Сказали "Спасибо" nahimovv
|
|
|
13.07.2013, 15:08
|
|
Прописка
Регистрация: 29.08.2007
Адрес: Рязань
Сообщений: 203
Сказал спасибо: 54
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от dosikus
|
Выпинываю через DMA в ODR , усе колоситься .
|
Содержимое DMA_CNDTRx - 1 ?(количество транзакций до ДМА прерывания)
Сообщение от nahimovv
|
...К тому же, ДМА имеет приоритет над периферией.
|
Если отдельный бит порта настроить на альтернативную функцию и в ODR порта выкидывать данные через ДМА, то этот бит будет альтернативной функцией.
Или вы не это имеете в виду?
|
|
|
|
13.07.2013, 15:19
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Сообщение от ilyamp
|
Содержимое DMA_CNDTRx - 1 ?(количество транзакций до ДМА прерывания)
|
Вы о чем?
Вы концепцию саму понимаете -причем здесь прерывания ????
DMA_CNDTRx равен числу элементов буфера дисплея== числу разрядов== кол.во транзакций .
Это если все просто - у меня разрядов 4 но буфер 8.
Но об этом потом...
Сообщение от ilyamp
|
Или вы не это имеете в виду?
|
О том что DMA для GPIO(точней пинов) это не AF ...
Гы .. счас все запутаю.
Блин , обломался сегодня с шашлыками, ну хоть STM32F0 по терзаю...
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 13.07.2013 в 15:26.
|
|
|
|
13.07.2013, 15:54
|
|
Прописка
Регистрация: 29.08.2007
Адрес: Рязань
Сообщений: 203
Сказал спасибо: 54
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от dosikus
|
причем здесь прерывания ????
|
У Вас ДМА работает в режиме Memory-to-memory ?
Или в режиме memory-to-peripheral с request от таймера?
Последний раз редактировалось ilyamp; 13.07.2013 в 16:08.
|
|
|
|
13.07.2013, 16:06
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от ilyamp
|
У Вас ДМА работает в режиме Memory-to-memory ?
|
С чего вы это взяли ?
GPIO вообще-то периферия ...
__________________
Осторожно , злой кот
|
|
|
|
13.07.2013, 16:18
|
|
Прописка
Регистрация: 29.08.2007
Адрес: Рязань
Сообщений: 203
Сказал спасибо: 54
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Ясно. нюанс с request. В адресе - порт, в запросе - таймер. Спасибо за разъяснения.
|
|
|
|
13.07.2013, 16:25
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от ilyamp
|
Ясно. нюанс с request. В адресе - порт, в запросе - таймер. Спасибо за разъяснения.
|
Таймер пинает DMA , DMA по пинкам сканит буфер , выплевывая в ODR .
Сообщение от ilyamp
|
Или в режиме memory-to-peripheral с request от таймера?
|
Ну куда без таймера, индикация же динамическая...
__________________
Осторожно , злой кот
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:19.
|
|