|
朋友们大家好:
我这边是第一次发帖,我在用输出PWM时用到了 。
void gpiote_init(void)
{
NRF_GPIOTE->CONFIG[0] = ( 3 << 0 ) //作为task模式
| ( PWM_OUT << 8) //设置PWM输出引脚
| ( 3 << 16 ) //设置task为翻转PWM引脚的电平
| ( 1 << 20); //初始输出电平为高
}
我在用中断时也用到了 NRF_GPIOTE->CONFIG[0]
void EXIT_KEY_Init(void)
{
nrf_gpio_cfg_input(strat,NRF_GPIO_PIN_PULLUP); //设置管脚位上拉输入
nrf_gpio_cfg_input(add,NRF_GPIO_PIN_PULLUP); //设置管脚位上拉输入
nrf_gpio_cfg_input(sub,NRF_GPIO_PIN_PULLUP); //设置管脚位上拉输入
nrf_gpio_cfg_input(stop,NRF_GPIO_PIN_PULLUP); //设置管脚位上拉输入
NVIC_EnableIRQ(GPIOTE_IRQn);//中断嵌套设置
// NRF_GPIOTE->CONFIG[0] = (GPIOTE_CONFIG_POLARITY_HiToLo << GPIOTE_CONFIG_POLARITY_Pos)
// | (strat << GPIOTE_CONFIG_PSEL_Pos)
// | (GPIOTE_CONFIG_MODE_Event << GPIOTE_CONFIG_MODE_Pos);//中断配置(详细说明请参看青风教程)
NRF_GPIOTE->INTENSET = GPIOTE_INTENSET_IN0_Set << GPIOTE_INTENSET_IN0_Pos;// 使能中断类型:
NRF_GPIOTE->CONFIG[1] = (GPIOTE_CONFIG_POLARITY_HiToLo << GPIOTE_CONFIG_POLARITY_Pos)
| (add<< GPIOTE_CONFIG_PSEL_Pos)
| (GPIOTE_CONFIG_MODE_Event << GPIOTE_CONFIG_MODE_Pos);//中断配置(详细说明请参看青风教程)
NRF_GPIOTE->INTENSET = GPIOTE_INTENSET_IN1_Set << GPIOTE_INTENSET_IN1_Pos;// 使能中断类型:
请问我该怎么处理
|
|