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

button exmaple is not working in SDK version 9.0.0

Hello evryone,

i cloned button example form github to sdk version 9.0.0 and i modified the neccesary changes between app.gpiote.c//nrf_drv_gpiote.c files and set the GPIOTE ENABLED to 0 after that it is getting compiled with no errors but the baord shows nothing if the press any of the button can anyone suggest me what modifications has to be done or any changes?

ble_app_template.zip

Thank you

prabhu

Parents
  • Hi prabhudurai,

    still havent gone through your code, but had a quick look. I saw this below code in your init_gpio() function

    NRF_GPIO->PIN_CNF[6] = (GPIO_PIN_CNF_DRIVE_H0D1 << GPIO_PIN_CNF_DRIVE_Pos);

    This is wrong as you are setting every other bits to '0' and only setting the drive strength. With this the pin will be configured as input. To do this correctly, you need to do this below

    NRF_GPIO->PIN_CNF[6] &= ~(GPIO_PIN_CNF_DRIVE_Msk); // reset drive setting
    NRF_GPIO->PIN_CNF[6] |= (GPIO_PIN_CNF_DRIVE_H0D1 << GPIO_PIN_CNF_DRIVE_Pos); // set to high drive
    

    you need to do this for pin settings 7 also.

  • yes am still facing a lot of problems concerning the timer issue i am using 2 timers one for 3sec and another for 5 sec but the real problem is when i press the button for 3 sec it is making buzzer beep and whenever i press the button for 5 sec it is making buzzer beep when it reaches 3 sec and at the end of 5 sec it turns of device could you tell me how to resolve this issue i want buzzer to be beeped only for 3 sec timer not for 5 sec timer

Reply
  • yes am still facing a lot of problems concerning the timer issue i am using 2 timers one for 3sec and another for 5 sec but the real problem is when i press the button for 3 sec it is making buzzer beep and whenever i press the button for 5 sec it is making buzzer beep when it reaches 3 sec and at the end of 5 sec it turns of device could you tell me how to resolve this issue i want buzzer to be beeped only for 3 sec timer not for 5 sec timer

Children
No Data
Related