Које игле ЕСП32 имају повлачење

Koje Igle Esp32 Imaju Povlacene



Ако сте ентузијаста електронике или програмер који ради са ЕСП32, можда сте чули за пулл-уп и пулл-довн отпорнике. Ови отпорници обезбеђују да дигитални улазни пин има стабилан логички ниво. У овом чланку ћемо разговарати о томе који пинови на ЕСП32 имају уграђене отпорнике за повлачење и како их омогућити.

Разумевање пулл-уп отпорника

Пре него што уђемо у специфичности ЕСП32 игле за повлачење, важно је разумети улогу повлачећих отпорника у колу. Када се дигитални улазни пин остави да лебди (није повезан ни са једним извором напона), може да чита насумичне вредности, што отежава одређивање његовог логичког нивоа.

Да би се избегао овај проблем, пулл-уп отпорник је повезан између улазног пина и извора напона (обично Вцц) како би се осигурало да улаз подразумевано чита високо (логички 1) стање. Када је улаз повезан на низак (логички 0) сигнал, отпорник повлачи улаз на земљу, омогућавајући улазу да очита ниско стање.







Уграђене игле за извлачење на ЕСП32

Микроконтролер ЕСП32 има 34 пинова за улаз/излаз опште намене (ГПИО), који се могу конфигурисати као дигитални или аналогни пинови. Међу ових 34 пинова, неки пинови имају уграђене отпорнике за повлачење који се могу омогућити софтвером.



Следећа табела приказује пинове на ЕСП32 који имају уграђене отпорнике за повлачење:



Пин број Пин Наме Уграђени Пулл-Уп отпорник
0 ГПИО0 да
2 ГПИО2 да
4 ГПИО4 да
5 ГПИО5 да
12 ГПИО12 да
13 ГПИО13 да
14 ГПИО14 да
петнаест ГПИО15 да
25 ГПИО25 да
26 ГПИО26 да
27 ГПИО27 да
32 ГПИО32 да
33 ГПИО33 да
3. 4 ГПИО34 Не
35 ГПИО35 Не
36 ГПИО36 Не
39 ГПИО39 Не

Као што видите, већина дигиталних пинова на ЕСП32 има уграђене отпорнике за повлачење. Међутим, немају све игле ову функцију. Пинови 34, 35, 36 и 39 немају уграђене пулл-уп отпорнике.





Белешка: У ЕСП32, интегрисани пулл-уп и пулл-довн отпорници су доступни само у пиновима који подржавају и улаз и излаз. ГПИОс 34-39 , који су ограничени само на улаз, немају уграђене ове отпорнике.



Проверите комплетно ЕСП32 Пиноут Референце .

Омогућавање пулл-уп отпорника на ЕСП32

Да бисте омогућили пулл-уп отпорник на пину ЕСП32, можете користити гпио_сет_пулл_моде() функција коју обезбеђује ЕСП-ИДФ оквир.

Ова функција узима два аргумента:

  • ГПИО пин број
  • Режим повлачења

Режим повлачења може бити било који ГПИО_ПУЛЛУП_ЕНАБЛЕ или ГПИО_ПУЛЛУП_ДИСАБЛЕ . Ево примера кода који омогућава пулл-уп отпорник на ГПИО2:

#инцлуде 'дривер/гпио.х'

празнина енабле_пулл_уп ( ) {

гпио_сет_пулл_моде ( ГПИО_НУМ_2 , ГПИО_ПУЛЛУП_ЕНАБЛЕ ) ;

}

пинМоде ( 5 , ИНПУТ_ПУЛЛУП ) ;

Важно је напоменути да ће омогућавање пулл-уп отпорника на пину утицати на његово понашање када се пин користи као излаз. У овом случају, пулл-уп отпорник ће деловати као слаб извор струје и може утицати на ниво излазног напона.

Алтернативно, такође можемо да омогућимо интерна повлачења на ЕСП32 помоћу пинМоде() Ардуино функција.

пинМоде ( 5 , ИНПУТ_ПУЛЛУП ) ;

Горњи код ће омогућити унутрашњи пулл-уп отпорник на пину 5 . Слично томе, можете омогућити унутрашњи падајући отпорник тако што ћете одредити режим ИНПУТ_ПУЛЛДОВН .

Закључак

Отпорници за повлачење су основне компоненте у дигиталним колима, а микроконтролер ЕСП32 обезбеђује уграђене пулл-уп отпорнике на већини својих дигиталних пинова. Омогућавање ових отпорника може осигурати стабилне логичке нивое и избјећи проблеме са плутајућим улазом. Међутим, важно је напоменути да немају сви пинови на ЕСП32 уграђене отпорнике за повлачење, па је важно проверити ЕСП32 пиноут или датасхеет пре пројектовања кола. Поред тога, омогућавање пулл-уп отпорника може утицати на понашање пина када се користи као излаз.