Procházet zdrojové kódy

Fix pin numbers for transmit opendrain on Serial4 & Serial5

teensy4-core
PaulStoffregen před 8 roky
rodič
revize
5eab8dd0b8
2 změnil soubory, kde provedl 4 přidání a 4 odebrání
  1. +2
    -2
      teensy3/serial4.c
  2. +2
    -2
      teensy3/serial5.c

+ 2
- 2
teensy3/serial4.c Zobrazit soubor

@@ -163,7 +163,7 @@ void serial4_set_tx(uint8_t pin, uint8_t opendrain)
if (pin == tx_pin_num) return;
if ((SIM_SCGC4 & SIM_SCGC4_UART2)) {
switch (tx_pin_num & 127) {
case 32: CORE_PIN8_CONFIG = 0; break; // PTD3
case 32: CORE_PIN32_CONFIG = 0; break; // PTB11
}
if (opendrain) {
cfg = PORT_PCR_DSE | PORT_PCR_ODE;
@@ -171,7 +171,7 @@ void serial4_set_tx(uint8_t pin, uint8_t opendrain)
cfg = PORT_PCR_DSE | PORT_PCR_SRE;
}
switch (pin & 127) {
case 32: CORE_PIN8_CONFIG = cfg | PORT_PCR_MUX(3); break;
case 32: CORE_PIN32_CONFIG = cfg | PORT_PCR_MUX(3); break;
}
}
tx_pin_num = pin;

+ 2
- 2
teensy3/serial5.c Zobrazit soubor

@@ -163,7 +163,7 @@ void serial5_set_tx(uint8_t pin, uint8_t opendrain)
if (pin == tx_pin_num) return;
if ((SIM_SCGC4 & SIM_SCGC4_UART2)) {
switch (tx_pin_num & 127) {
case 34: CORE_PIN8_CONFIG = 0; break; // PTD3
case 33: CORE_PIN33_CONFIG = 0; break; // PTE24
}
if (opendrain) {
cfg = PORT_PCR_DSE | PORT_PCR_ODE;
@@ -171,7 +171,7 @@ void serial5_set_tx(uint8_t pin, uint8_t opendrain)
cfg = PORT_PCR_DSE | PORT_PCR_SRE;
}
switch (pin & 127) {
case 34: CORE_PIN8_CONFIG = cfg | PORT_PCR_MUX(3); break;
case 33: CORE_PIN33_CONFIG = cfg | PORT_PCR_MUX(3); break;
}
}
tx_pin_num = pin;

Načítá se…
Zrušit
Uložit