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;
|
||||
|
||||
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);
|
||||
|
||||
// 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
|
||||
uint32_t pupd = (uint32_t)mode;
|
||||
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)(pupd << (pin_number * 2));
|
||||
gpio->PUPDR &= (uint32_t)(~(GPIO_PUPDR_PUPDR0 << (pin_index * 2)));
|
||||
gpio->PUPDR |= (uint32_t)(pupd << (pin_index * 2));
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue