мой основной проект - http://kystari.ru/
С портами все как у всех - используются для обмена данными с внешним миром, каждый порт может содержать до 8 линий ввода/вывода. Каждый пин (линия) порта может быть настроен на вход или выход независимо от других пинов этого же порта. Некоторые порты имеют дополнительные функции - аналоговые входы, внешние прерывания, линии ввода/вывода периферийных устройств. Каждому порту соответствует пять регистров:
Px_ODR - регистр выходных данных
Px_IDR - регистр входных данных
Px_DDR - регистр настройки направления работы порта
Px_CR1 - регистр настройки подтягивающих резисторов при включении порта на вход/режима работы порта при включении на выход
Px_CR2 - регистр настройки внешних прерываний при включении порта на вход/скорости переключения при включении на выход
С портами все как у всех - используются для обмена данными с внешним миром, каждый порт может содержать до 8 линий ввода/вывода. Каждый пин (линия) порта может быть настроен на вход или выход независимо от других пинов этого же порта. Некоторые порты имеют дополнительные функции - аналоговые входы, внешние прерывания, линии ввода/вывода периферийных устройств. Каждому порту соответствует пять регистров:
Px_ODR - регистр выходных данных
Px_IDR - регистр входных данных
Px_DDR - регистр настройки направления работы порта
Px_CR1 - регистр настройки подтягивающих резисторов при включении порта на вход/режима работы порта при включении на выход
Px_CR2 - регистр настройки внешних прерываний при включении порта на вход/скорости переключения при включении на выход
Схема порта (можно увеличить, кликнув на изображение).
Сводная таблица конфигурации портов (можно увеличить, кликнув на изображение).
Примечания:
(1) - для пинов, поддерживающих уровни 5в, диод на Vdd отсутсвует (во избежание попадания напряжения в 5в на питание, у STM8L оно 1.65-3.6в)
(2) - в режиме открытого стока диод, подключенный на Vdd не работает.
Не все порты имеют полные 8 линий ввода/вывода, но биты, соответствующие этим линиям в регистрах существуют. Во избежания каких-либо нежелательных эффектов, STM в reference manual настоятельно рекомендует настраивать эти несуществующие линии как вход с подтяжкой без разрешения прерывания от данной линии и следить за сохранностью этого состояния во время работы с реальными линиями порта.
В течение перезагрузки и после нее пины портов ввода/вывода находятся в состоянии входа без подтяжки, но некоторые пины могут вести себя иначе - необходимо посмотреть описание портов конкретного микроконтроллера в даташите. Поэтому всегда после перезагрузки желательно вручную задавать режим работы каждого порта.
Неиспользуемые пины рекомендуется настраивать в режим входа без подтяжки и подключать к фиксированным уровням напряжения, либо подключать для них подтяжку или переключать на выход; главное что бы они не болтались в воздухе без подтяжки - возможны наводки и постоянное переключение их из одного состояния в другое, что увеличивает потребление энергии микроконтроллером.
Электрические характеристики портов контроллера находятся в даташите на конкретный контроллер. Рассмотрим характеристики на примере STM8L15xx.
По уровню допустимого входного сигнала, пины могут быть 3.6 и 5-вольтовыми (TT и FT), если это не указано, значит на вход можно подавать не больше напряжения питания контроллера. По максимально допустимому выходному току - почти все выдают до 20мА (HS), некоторые 5мА. При этом входной ток через все ножки HS - максимум 20мА, А0 может пропустить через себя до 80мА. Всего через все порты контроллера в сумме нельзя пропускать более 80мА.
Неиспользуемые пины рекомендуется настраивать в режим входа без подтяжки и подключать к фиксированным уровням напряжения, либо подключать для них подтяжку или переключать на выход; главное что бы они не болтались в воздухе без подтяжки - возможны наводки и постоянное переключение их из одного состояния в другое, что увеличивает потребление энергии микроконтроллером.
Электрические характеристики портов контроллера находятся в даташите на конкретный контроллер. Рассмотрим характеристики на примере STM8L15xx.
По уровню допустимого входного сигнала, пины могут быть 3.6 и 5-вольтовыми (TT и FT), если это не указано, значит на вход можно подавать не больше напряжения питания контроллера. По максимально допустимому выходному току - почти все выдают до 20мА (HS), некоторые 5мА. При этом входной ток через все ножки HS - максимум 20мА, А0 может пропустить через себя до 80мА. Всего через все порты контроллера в сумме нельзя пропускать более 80мА.


Комментариев нет:
Отправить комментарий