This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

GPIO pins don't work as expected.

Hi to everyone!

I have a custom board (based on nRF52832) with two LEDS and other GPIO ports. In some point of the code I have to activate one device by setting one port to 1. This is designed like that for power saving. But I realized this device never turns on.

Unless there is other way, I use the function nrf_gpio_cfg_output to configure the port and the functions nrf_gpio_pin_set and nrf_gpio_pin_clear to turn the device on and off, respectively.

After some tests I detected that even the LEDs (and the other GPIO ports) are not working correctly (but in nRF52832DK they worked). If I use nrf_gpio_cfg_output with one LED, then this LED lights up until I use again nrf_gpio_cfg_output with other port (for example with the other LED).

After configuring (I hope) the LEDs as output, when I use nrf_gpio_pin_clear the LEDs lights up and when I use nrf_gpio_pin_set the LEDs turn off. So the result I get is exactly the opposite I expected.

Any Ideas why this is happening?

Could be a problem with crystals or something like that?

Thanks in advance!

Parents
  • All the examples work correctly with the development kits. Nordic does not support module vendors.

    All boards need to have board definition header file that is used with boards.c to define how they are configured. For example the nRF52832DK is pca10040.h. You will find it in sdk/components/boards.

    Sounds like you are using the wrong header file.

    You need to go back to your board vendor and get a probably configured board file or you need to get a copy of the schematic for your board and make the correct file yourself. The SDK is only designed for the development kits.

Reply
  • All the examples work correctly with the development kits. Nordic does not support module vendors.

    All boards need to have board definition header file that is used with boards.c to define how they are configured. For example the nRF52832DK is pca10040.h. You will find it in sdk/components/boards.

    Sounds like you are using the wrong header file.

    You need to go back to your board vendor and get a probably configured board file or you need to get a copy of the schematic for your board and make the correct file yourself. The SDK is only designed for the development kits.

Children
No Data
Related