This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

pwm can not work with softdevice, when i use s110(v7.1) , sdk 6.1

Hi Nordics,

I copy pwm sample code into my proximity project, to drive a buzzer .

I init pwm before softdevice. but, once "SOFTDEVICE_HANDLER_INIT" is excuted, the buzzer pin no longer toggle.

My question is , softdevice use TIMER0, my pwm use TIMER2, it seems that they are independent two modules. why pwm not working ?

Many thanks !

Bob

Parents
  • I found this example is for NRF51422, so I changed project settings. 1, select device 'nRF51822_xxab' 2, set IROM1: start at '0x18000', size '0x28000' 3, set IRAM1: start at '0x20002000', size '4000'

    rebuild, there are 18 errors:

    Build target 'nrf51422_xxac_s110' compiling nrf_drv_gpiote.c... C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Drivers\3.1.0\gpiote\nrf_drv_gpiote.c(43): error: #20: identifier "GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS" is undefined nrf_drv_gpiote_evt_handler_t handlers[NUMBER_OF_GPIO_TE+GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS]; C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Drivers\3.1.0\gpiote\nrf_drv_gpiote.c(157): error: #20: identifier "GPIOTE_CONFIG_IRQ_PRIORITY" is undefined nrf_drv_common_irq_enable(GPIOTE_IRQn, GPIOTE_CONFIG_IRQ_PRIORITY); C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Drivers\3.1.0\gpiote\nrf_drv_gpiote.c: 0 warnings, 2 errors compiling nrf_drv_uart.c... C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Drivers\3.1.0\uart\nrf_drv_uart.c(74): error: #20: identifier "UART0_CONFIG_PSEL_TXD" is undefined static const nrf_drv_uart_config_t m_default_config = NRF_DRV_UART_DEFAULT_CONFIG; C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Drivers\3.1.0\uart\nrf_drv_uart.c(74): error: #20: identifier "UART0_CONFIG_PSEL_RXD" is undefined static const nrf_drv_uart_config_t m_default_config = NRF_DRV_UART_DEFAULT_CONFIG; C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Drivers\3.1.0\uart\nrf_drv_uart.c(74): error: #20: identifier "UART0_CONFIG_PSEL_CTS" is undefined static const nrf_drv_uart_config_t m_default_config = NRF_DRV_UART_DEFAULT_CONFIG; C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Drivers\3.1.0\uart\nrf_drv_uart.c(74): error: #20: identifier "UART0_CONFIG_PSEL_RTS" is undefined static const nrf_drv_uart_config_t m_default_config = NRF_DRV_UART_DEFAULT_CONFIG; C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Drivers\3.1.0\uart\nrf_drv_uart.c(74): error: #20: identifier "UART0_CONFIG_HWFC" is undefined static const nrf_drv_uart_config_t m_default_config = NRF_DRV_UART_DEFAULT_CONFIG; C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Drivers\3.1.0\uart\nrf_drv_uart.c(74): error: #20: identifier "UART0_CONFIG_PARITY" is undefined static const nrf_drv_uart_config_t m_default_config = NRF_DRV_UART_DEFAULT_CONFIG; C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Drivers\3.1.0\uart\nrf_drv_uart.c(74): error: #20: identifier "UART0_CONFIG_BAUDRATE" is undefined static const nrf_drv_uart_config_t m_default_config = NRF_DRV_UART_DEFAULT_CONFIG; C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Drivers\3.1.0\uart\nrf_drv_uart.c(74): error: #20: identifier "UART0_CONFIG_IRQ_PRIORITY" is undefined static const nrf_drv_uart_config_t m_default_config = NRF_DRV_UART_DEFAULT_CONFIG; C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Drivers\3.1.0\uart\nrf_drv_uart.c: 0 warnings, 8 errors compiling app_uart.c... RTE\nRF_Drivers\nRF51822_xxAB\app_uart.c(55): error: #20: identifier "UART0_CONFIG_PSEL_TXD" is undefined nrf_drv_uart_config_t config = NRF_DRV_UART_DEFAULT_CONFIG; RTE\nRF_Drivers\nRF51822_xxAB\app_uart.c(55): error: #20: identifier "UART0_CONFIG_PSEL_RXD" is undefined nrf_drv_uart_config_t config = NRF_DRV_UART_DEFAULT_CONFIG; RTE\nRF_Drivers\nRF51822_xxAB\app_uart.c(55): error: #20: identifier "UART0_CONFIG_PSEL_CTS" is undefined nrf_drv_uart_config_t config = NRF_DRV_UART_DEFAULT_CONFIG; RTE\nRF_Drivers\nRF51822_xxAB\app_uart.c(55): error: #20: identifier "UART0_CONFIG_PSEL_RTS" is undefined nrf_drv_uart_config_t config = NRF_DRV_UART_DEFAULT_CONFIG; RTE\nRF_Drivers\nRF51822_xxAB\app_uart.c(55): error: #20: identifier "UART0_CONFIG_HWFC" is undefined nrf_drv_uart_config_t config = NRF_DRV_UART_DEFAULT_CONFIG; RTE\nRF_Drivers\nRF51822_xxAB\app_uart.c(55): error: #20: identifier "UART0_CONFIG_PARITY" is undefined nrf_drv_uart_config_t config = NRF_DRV_UART_DEFAULT_CONFIG; RTE\nRF_Drivers\nRF51822_xxAB\app_uart.c(55): error: #20: identifier "UART0_CONFIG_BAUDRATE" is undefined nrf_drv_uart_config_t config = NRF_DRV_UART_DEFAULT_CONFIG; RTE\nRF_Drivers\nRF51822_xxAB\app_uart.c(55): error: #20: identifier "UART0_CONFIG_IRQ_PRIORITY" is undefined nrf_drv_uart_config_t config = NRF_DRV_UART_DEFAULT_CONFIG; RTE\nRF_Drivers\nRF51822_xxAB\app_uart.c: 0 warnings, 8 errors "._build\nrf51422_xxac_s110.axf" - 18 Error(s), 0 Warning(s). Target not created.

Reply
  • I found this example is for NRF51422, so I changed project settings. 1, select device 'nRF51822_xxab' 2, set IROM1: start at '0x18000', size '0x28000' 3, set IRAM1: start at '0x20002000', size '4000'

    rebuild, there are 18 errors:

    Build target 'nrf51422_xxac_s110' compiling nrf_drv_gpiote.c... C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Drivers\3.1.0\gpiote\nrf_drv_gpiote.c(43): error: #20: identifier "GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS" is undefined nrf_drv_gpiote_evt_handler_t handlers[NUMBER_OF_GPIO_TE+GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS]; C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Drivers\3.1.0\gpiote\nrf_drv_gpiote.c(157): error: #20: identifier "GPIOTE_CONFIG_IRQ_PRIORITY" is undefined nrf_drv_common_irq_enable(GPIOTE_IRQn, GPIOTE_CONFIG_IRQ_PRIORITY); C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Drivers\3.1.0\gpiote\nrf_drv_gpiote.c: 0 warnings, 2 errors compiling nrf_drv_uart.c... C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Drivers\3.1.0\uart\nrf_drv_uart.c(74): error: #20: identifier "UART0_CONFIG_PSEL_TXD" is undefined static const nrf_drv_uart_config_t m_default_config = NRF_DRV_UART_DEFAULT_CONFIG; C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Drivers\3.1.0\uart\nrf_drv_uart.c(74): error: #20: identifier "UART0_CONFIG_PSEL_RXD" is undefined static const nrf_drv_uart_config_t m_default_config = NRF_DRV_UART_DEFAULT_CONFIG; C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Drivers\3.1.0\uart\nrf_drv_uart.c(74): error: #20: identifier "UART0_CONFIG_PSEL_CTS" is undefined static const nrf_drv_uart_config_t m_default_config = NRF_DRV_UART_DEFAULT_CONFIG; C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Drivers\3.1.0\uart\nrf_drv_uart.c(74): error: #20: identifier "UART0_CONFIG_PSEL_RTS" is undefined static const nrf_drv_uart_config_t m_default_config = NRF_DRV_UART_DEFAULT_CONFIG; C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Drivers\3.1.0\uart\nrf_drv_uart.c(74): error: #20: identifier "UART0_CONFIG_HWFC" is undefined static const nrf_drv_uart_config_t m_default_config = NRF_DRV_UART_DEFAULT_CONFIG; C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Drivers\3.1.0\uart\nrf_drv_uart.c(74): error: #20: identifier "UART0_CONFIG_PARITY" is undefined static const nrf_drv_uart_config_t m_default_config = NRF_DRV_UART_DEFAULT_CONFIG; C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Drivers\3.1.0\uart\nrf_drv_uart.c(74): error: #20: identifier "UART0_CONFIG_BAUDRATE" is undefined static const nrf_drv_uart_config_t m_default_config = NRF_DRV_UART_DEFAULT_CONFIG; C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Drivers\3.1.0\uart\nrf_drv_uart.c(74): error: #20: identifier "UART0_CONFIG_IRQ_PRIORITY" is undefined static const nrf_drv_uart_config_t m_default_config = NRF_DRV_UART_DEFAULT_CONFIG; C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Drivers\3.1.0\uart\nrf_drv_uart.c: 0 warnings, 8 errors compiling app_uart.c... RTE\nRF_Drivers\nRF51822_xxAB\app_uart.c(55): error: #20: identifier "UART0_CONFIG_PSEL_TXD" is undefined nrf_drv_uart_config_t config = NRF_DRV_UART_DEFAULT_CONFIG; RTE\nRF_Drivers\nRF51822_xxAB\app_uart.c(55): error: #20: identifier "UART0_CONFIG_PSEL_RXD" is undefined nrf_drv_uart_config_t config = NRF_DRV_UART_DEFAULT_CONFIG; RTE\nRF_Drivers\nRF51822_xxAB\app_uart.c(55): error: #20: identifier "UART0_CONFIG_PSEL_CTS" is undefined nrf_drv_uart_config_t config = NRF_DRV_UART_DEFAULT_CONFIG; RTE\nRF_Drivers\nRF51822_xxAB\app_uart.c(55): error: #20: identifier "UART0_CONFIG_PSEL_RTS" is undefined nrf_drv_uart_config_t config = NRF_DRV_UART_DEFAULT_CONFIG; RTE\nRF_Drivers\nRF51822_xxAB\app_uart.c(55): error: #20: identifier "UART0_CONFIG_HWFC" is undefined nrf_drv_uart_config_t config = NRF_DRV_UART_DEFAULT_CONFIG; RTE\nRF_Drivers\nRF51822_xxAB\app_uart.c(55): error: #20: identifier "UART0_CONFIG_PARITY" is undefined nrf_drv_uart_config_t config = NRF_DRV_UART_DEFAULT_CONFIG; RTE\nRF_Drivers\nRF51822_xxAB\app_uart.c(55): error: #20: identifier "UART0_CONFIG_BAUDRATE" is undefined nrf_drv_uart_config_t config = NRF_DRV_UART_DEFAULT_CONFIG; RTE\nRF_Drivers\nRF51822_xxAB\app_uart.c(55): error: #20: identifier "UART0_CONFIG_IRQ_PRIORITY" is undefined nrf_drv_uart_config_t config = NRF_DRV_UART_DEFAULT_CONFIG; RTE\nRF_Drivers\nRF51822_xxAB\app_uart.c: 0 warnings, 8 errors "._build\nrf51422_xxac_s110.axf" - 18 Error(s), 0 Warning(s). Target not created.

Children
No Data
Related