nrf52 供电选择

1.nRF 52820供电

GpioOutputVoltageSetup(UICR_REGOUT0_VOUT_3V0);

在这里插入图片描述
在这里插入图片描述

#define UICR_REGOUT0_VOUT_1V8 (0UL) /*!< 1.8 V */
#define UICR_REGOUT0_VOUT_2V1 (1UL) /*!< 2.1 V */
#define UICR_REGOUT0_VOUT_2V4 (2UL) /*!< 2.4 V */
#define UICR_REGOUT0_VOUT_2V7 (3UL) /*!< 2.7 V */
#define UICR_REGOUT0_VOUT_3V0 (4UL) /*!< 3.0 V */
#define UICR_REGOUT0_VOUT_3V3 (5UL) /*!< 3.3 V */
#define UICR_REGOUT0_VOUT_DEFAULT (7UL) /*!< Default voltage: 1.8 V */



void GpioOutputVoltageSetup(uint8_t gpioVoltageLevel)
{
    // Configure UICR_REGOUT0 register only if it is set to default value.
    if ((NRF_UICR->REGOUT0 & UICR_REGOUT0_VOUT_Msk) ==
        (UICR_REGOUT0_VOUT_DEFAULT << UICR_REGOUT0_VOUT_Pos))
    {
        NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Wen;
        while (NRF_NVMC->READY == NVMC_READY_READY_Busy){}

        NRF_UICR->REGOUT0 = (NRF_UICR->REGOUT0 & ~((uint32_t)UICR_REGOUT0_VOUT_Msk)) |
                            (gpioVoltageLevel << UICR_REGOUT0_VOUT_Pos);

        NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Ren;
        while (NRF_NVMC->READY == NVMC_READY_READY_Busy){}

        // System reset is needed to update UICR registers.
        NVIC_SystemReset();
    }
}

GpioOutputVoltageSetup(UICR_REGOUT0_VOUT_3V0);

2.NRF52840 VDDH 供电使用方法

在这里插入图片描述

在这里插入图片描述

/**
 * Function for configuring UICR_REGOUT0 register
 * to set GPIO output voltage to 3.0V.
 */
static void gpio_output_voltage_setup(void)
{
    // Configure UICR_REGOUT0 register only if it is set to default value.
    if ((NRF_UICR->REGOUT0 & UICR_REGOUT0_VOUT_Msk) ==
        (UICR_REGOUT0_VOUT_DEFAULT << UICR_REGOUT0_VOUT_Pos))
    {
        NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Wen;
        while (NRF_NVMC->READY == NVMC_READY_READY_Busy){}
 
        NRF_UICR->REGOUT0 = (NRF_UICR->REGOUT0 & ~((uint32_t)UICR_REGOUT0_VOUT_Msk)) |
                            (UICR_REGOUT0_VOUT_2V7 << UICR_REGOUT0_VOUT_Pos);
 
        NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Ren;
        while (NRF_NVMC->READY == NVMC_READY_READY_Busy){}
 
        // System reset is needed to update UICR registers.
        NVIC_SystemReset();
    }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NRF52 DK是一款由Nordic Semiconductor推出的开发板,用于开发和调试基于Nordic的NRF52系列芯片的应用程序。它提供了一个简便的开发环境,其中包括NRF52系列芯片、硬件调试接口和软件开发工具。 NRF52 DK原理图是该开发板的电路设计图纸,描述了电子元件的连接方式和电路布局。原理图中包含了很多电子元件的符号表示,如芯片、电阻、电容、晶体等。它清晰地显示了各个元件之间的连接关系和供电方式等重要细节。 J-Link是一种流行的硬件调试接口,它可以通过USB或JTAG(Joint Test Action Group)接口与开发板连接。NRF52 DK的原理图显示了J-Link接口的连接方式。一般来说,J-Link接口由5个引脚组成,包括Vref、GND、TCLK、TDI和RESET。Vref引脚用于提供电压参考,GND引脚是地线,TCLK引脚是时钟线,TDI引脚用于传输数据,RESET引脚用于复位芯片。 通过J-Link接口,开发者可以使用JTAG调试器和开发环境如Keil、IAR等进行软件调试和编程。J-Link不仅支持单步调试、断点调试和内存查看等基本功能,还能够提供实时性能分析、Flash编程和固件更新等高级功能。 总的来说,将NRF52 DK和J-Link接口相结合,开发者可以方便地进行基于Nordic的NRF52系列芯片的应用程序开发和调试工作。原理图描述了J-Link接口的连接方式,而J-Link提供了丰富的调试功能,使得开发者能够更高效地开发出高质量的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值