Kaynağa Gözat

The new Pins include SCL0/SDA0 pins

Added the two new possible pins for I2C0
main
Kurt Eckhardt 9 yıl önce
ebeveyn
işleme
68fa9ddac3
1 değiştirilmiş dosya ile 16 ekleme ve 0 silme
  1. +16
    -0
      Wire.cpp

+ 16
- 0
Wire.cpp Dosyayı Görüntüle

CORE_PIN34_CONFIG = PORT_PCR_MUX(5)|PORT_PCR_ODE|PORT_PCR_SRE|PORT_PCR_DSE; CORE_PIN34_CONFIG = PORT_PCR_MUX(5)|PORT_PCR_ODE|PORT_PCR_SRE|PORT_PCR_DSE;
} else if (sda_pin_num == 8) { } else if (sda_pin_num == 8) {
CORE_PIN8_CONFIG = PORT_PCR_MUX(7)|PORT_PCR_ODE|PORT_PCR_SRE|PORT_PCR_DSE; CORE_PIN8_CONFIG = PORT_PCR_MUX(7)|PORT_PCR_ODE|PORT_PCR_SRE|PORT_PCR_DSE;
} else if (sda_pin_num == 48) {
CORE_PIN48_CONFIG = PORT_PCR_MUX(2)|PORT_PCR_ODE|PORT_PCR_SRE|PORT_PCR_DSE;
#endif #endif
} }
if (scl_pin_num == 19) { if (scl_pin_num == 19) {
CORE_PIN33_CONFIG = PORT_PCR_MUX(5)|PORT_PCR_ODE|PORT_PCR_SRE|PORT_PCR_DSE; CORE_PIN33_CONFIG = PORT_PCR_MUX(5)|PORT_PCR_ODE|PORT_PCR_SRE|PORT_PCR_DSE;
} else if (scl_pin_num == 7) { } else if (scl_pin_num == 7) {
CORE_PIN7_CONFIG = PORT_PCR_MUX(7)|PORT_PCR_ODE|PORT_PCR_SRE|PORT_PCR_DSE; CORE_PIN7_CONFIG = PORT_PCR_MUX(7)|PORT_PCR_ODE|PORT_PCR_SRE|PORT_PCR_DSE;
} else if (scl_pin_num == 47) {
CORE_PIN47_CONFIG = PORT_PCR_MUX(2)|PORT_PCR_ODE|PORT_PCR_SRE|PORT_PCR_DSE;
#endif #endif
} }
setClock(100000); setClock(100000);
CORE_PIN34_CONFIG = 0; CORE_PIN34_CONFIG = 0;
} else if (sda_pin_num == 8) { } else if (sda_pin_num == 8) {
CORE_PIN8_CONFIG = 0; CORE_PIN8_CONFIG = 0;
} else if (sda_pin_num == 48) {
CORE_PIN48_CONFIG = 0;
#endif #endif
} }


CORE_PIN34_CONFIG = PORT_PCR_MUX(5)|PORT_PCR_ODE|PORT_PCR_SRE|PORT_PCR_DSE; CORE_PIN34_CONFIG = PORT_PCR_MUX(5)|PORT_PCR_ODE|PORT_PCR_SRE|PORT_PCR_DSE;
} else if (pin == 8) { } else if (pin == 8) {
CORE_PIN8_CONFIG = PORT_PCR_MUX(7)|PORT_PCR_ODE|PORT_PCR_SRE|PORT_PCR_DSE; CORE_PIN8_CONFIG = PORT_PCR_MUX(7)|PORT_PCR_ODE|PORT_PCR_SRE|PORT_PCR_DSE;
} else if (pin == 48) {
CORE_PIN48_CONFIG = PORT_PCR_MUX(2)|PORT_PCR_ODE|PORT_PCR_SRE|PORT_PCR_DSE;
#endif #endif
} }
} }
CORE_PIN33_CONFIG = 0; CORE_PIN33_CONFIG = 0;
} else if (scl_pin_num == 7) { } else if (scl_pin_num == 7) {
CORE_PIN7_CONFIG = 0; CORE_PIN7_CONFIG = 0;
} else if (scl_pin_num == 47) {
CORE_PIN47_CONFIG = 0;
#endif #endif
} }


CORE_PIN33_CONFIG = PORT_PCR_MUX(5)|PORT_PCR_ODE|PORT_PCR_SRE|PORT_PCR_DSE; CORE_PIN33_CONFIG = PORT_PCR_MUX(5)|PORT_PCR_ODE|PORT_PCR_SRE|PORT_PCR_DSE;
} else if (pin == 7) { } else if (pin == 7) {
CORE_PIN7_CONFIG = PORT_PCR_MUX(7)|PORT_PCR_ODE|PORT_PCR_SRE|PORT_PCR_DSE; CORE_PIN7_CONFIG = PORT_PCR_MUX(7)|PORT_PCR_ODE|PORT_PCR_SRE|PORT_PCR_DSE;
} else if (pin == 47) {
CORE_PIN47_CONFIG = PORT_PCR_MUX(2)|PORT_PCR_ODE|PORT_PCR_SRE|PORT_PCR_DSE;
#endif #endif
} }
} }
CORE_PIN34_CONFIG = 0; CORE_PIN34_CONFIG = 0;
} else if (sda_pin_num == 8) { } else if (sda_pin_num == 8) {
CORE_PIN8_CONFIG = 0; CORE_PIN8_CONFIG = 0;
} else if (sda_pin_num == 48) {
CORE_PIN48_CONFIG = 0;
#endif #endif
} }
if (scl_pin_num == 19) { if (scl_pin_num == 19) {
CORE_PIN33_CONFIG = 0; CORE_PIN33_CONFIG = 0;
} else if (scl_pin_num == 7) { } else if (scl_pin_num == 7) {
CORE_PIN7_CONFIG = 0; CORE_PIN7_CONFIG = 0;
} else if (scl_pin_num == 47) {
CORE_PIN47_CONFIG = 0;
#endif #endif
} }
SIM_SCGC4 &= ~SIM_SCGC4_I2C0; // TODO: use bitband SIM_SCGC4 &= ~SIM_SCGC4_I2C0; // TODO: use bitband

Yükleniyor…
İptal
Kaydet