Bladeren bron

Prevent pin glitches on out commutation (#16835)

Better for switching from pulled input to output and also set real output (with no input enabled).
Giuliano Zaro 5 jaren geleden
bovenliggende
commit
4a733796bd
No account linked to committer's email address
1 gewijzigde bestanden met toevoegingen van 1 en 1 verwijderingen
  1. 1
    1
      Marlin/src/HAL/HAL_SAMD51/fastio.h

+ 1
- 1
Marlin/src/HAL/HAL_SAMD51/fastio.h Bestand weergeven

@@ -88,8 +88,8 @@
88 88
                                   const EPortType port = (EPortType)GET_SAMD_PORT(IO);              \
89 89
                                   const uint32_t pin = GET_SAMD_PIN(IO);                            \
90 90
                                                                                                     \
91
-                                  PORT->Group[port].PINCFG[pin].reg = (uint8_t)(PORT_PINCFG_INEN);  \
92 91
                                   PORT->Group[port].DIRSET.reg = MASK(pin);                         \
92
+                                  PORT->Group[port].PINCFG[pin].reg = 0;                            \
93 93
                                 }while(0)
94 94
 // Set pin as output (open drain)
95 95
 #define SET_OUTPUT_OD(IO)       do{                                                                   \

Laden…
Annuleren
Opslaan