Изучаване на STM32
Добър ден, така че, докато има време между редактирането на кодове и дажби)) Ще напиша друга статия. Този път ще се запознаем с краката си (не, не с тези по-долу), а с тези, които са на микроконтролера и поради които той възприема сигнали от външния свят и съответно предава сигнали към него.
Така че нека разгледаме блоковата схема на входно-изходния порт на контролера

Тук имаме защитни диоди вдясно, по-надолу има изходен регистър и на него виждаме две полеви момичета, едното от които е N-канал, второто е P-канал. Дават ни или дневник. единица или дневник. нула.
В горната част е входният регистър, в който виждаме спусъка на Шмид, пред него виждаме издърпващите резистори
Е, кой се интересува повече от това, той може да намери ръководството за федерация и да научи всичко от корица до корица, но в тази част от урока просто ще разберем какво означават различните режими на работа на нашите портове
И така, не забравяйте, че в последния урок настроихме какво ще имаме крак на контролера - Вход, Изход. Но това не са всички параметри. Друг крак може да бъде конфигуриран като аналогов вход/изход за, да кажем, работа с ADC или с ЦАП, който го има на борда))
Нека да разгледаме всички режими на работа
1) Вход плаващ - просто, това е вход без никакви тиранти (Hi-Z състояние, плаващ). Просто, входът не е свързан с нищо (здравей намеса))))
2) Входно изтегляне - входен режим, в който е свързан към захранването чрез изтеглящ резистор (стойността на резистора е няколко десетки килоома)
3) Входящо падащо меню - входен режим, в който е свързан със земя (маса) чрез издърпващ резистор (стойността на резистора е няколко десетки килоома)
4) Аналогов - режим на работа, който включваме, ако искаме да работим с ADC или DAC
5) Изходен отворен канал с възможност за изтегляне или изтегляне - изход "отворен колектор"
6) Изходно издърпване с възможност за изтегляне или изтегляне - най-използваният режим, в който нашият щифт може да бъде издаден като дневник. нула и лог. единица (това ще работи със същите полеви транзистори, за които писах по-горе)
7) Алтернативна функция push-pull с възможност за изтегляне или изтегляне - алтернативна функция (push-pull изход)
8) Алтернативна функция отворено източване с възможност за изтегляне или изтегляне - алтернативна функция (отворена
колекционер)
Сега ще опиша как работим с тези параметри в нашата програмна среда.
Вижте тук, част от кода, която е отговорна за задаването на параметрите за изход
