реклама на сайте
подробности

 
 
> Stellaris Micro - LM3S...., Особенности этих микроконтроллеров
sonycman
сообщение Jan 23 2009, 14:44
Сообщение #1


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Осваиваю потихоньку младшую линейку этих камней - LM3S601.
По сравнению с младшими STM32 есть более компактные корпуса при похожей функциональности - что меня и привлекло.
Потребление, правда, в два раза выше, ну да бог с ним. smile.gif

Заметил сегодня интересную для меня особенность пинов GPIO.

Обычно, при переключении пина с состояния "ВХОД" на "ВЫХОД", приходится сначала записать в регистр данных порта (чтобы после переключения направления порт получил требуемое значение), а уже потом в регистр направления.

Однако для Стелларис всё оказалось наоборот - предварительная запись GPIODATA никак не влияет на состояние порта после записи в GPIODIR.
Логический уровень после переключения порта со входа на выход остаётся неизменным!
Пришлось переставить местами запись - сначала направление, а уже потом - данные.

Это как у них такое реализовано? Получается, при записи в GPIODIR автоматически читается уровень пина и перезаписывается GPIODATA?

ЗЫ: а, понял - ведь GPIODATA и так содержит текущее состояние пина в режиме входа! А при переключении на выход это-же значение остаётся уже как выходное!
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 18:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.01362 секунд с 7
ELECTRONIX ©2004-2016