mirror of https://github.com/ARMmbed/mbed-os.git
[NUCLEO_F152RE] Correction in pinmap
parent
ba5866b35e
commit
ffb7f13018
|
@ -108,7 +108,8 @@ void pin_mode(PinName pin, PinMode mode) {
|
||||||
|
|
||||||
if (pin == NC) return;
|
if (pin == NC) return;
|
||||||
|
|
||||||
uint32_t pin_number = (uint32_t)pin;
|
uint32_t pin_number = (uint32_t)pin;
|
||||||
|
uint32_t pin_index = (pin_number & 0xF);
|
||||||
uint32_t port_index = (pin_number >> 4);
|
uint32_t port_index = (pin_number >> 4);
|
||||||
|
|
||||||
// Get GPIO structure base address and enable clock
|
// Get GPIO structure base address and enable clock
|
||||||
|
@ -141,7 +142,7 @@ void pin_mode(PinName pin, PinMode mode) {
|
||||||
// Configure pull-up/pull-down resistors
|
// Configure pull-up/pull-down resistors
|
||||||
uint32_t pupd = (uint32_t)mode;
|
uint32_t pupd = (uint32_t)mode;
|
||||||
if (pupd > 2) pupd = 0; // Open-drain = No pull-up/No pull-down
|
if (pupd > 2) pupd = 0; // Open-drain = No pull-up/No pull-down
|
||||||
gpio->PUPDR &= (uint32_t)(~(GPIO_PUPDR_PUPDR0 << (pin_number * 2)));
|
gpio->PUPDR &= (uint32_t)(~(GPIO_PUPDR_PUPDR0 << (pin_index * 2)));
|
||||||
gpio->PUPDR |= (uint32_t)(pupd << (pin_number * 2));
|
gpio->PUPDR |= (uint32_t)(pupd << (pin_index * 2));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue