笔记:NRF52832 使用Reset/XL1/XL2引脚做为GPIO

引用:

https://blog.csdn.net/a369000753/article/details/52817326

https://devzone.nordicsemi.com/f/nordic-q-a/35205/setting-xl1-xl2-as-gpio-does-not-work/135742#135742

环境:Keil 5.26.2, SDK15.2.0, SoftDevice6.1.0


使用Reset引脚作为P0.21:

把CONFIG_GPIO_AS_PINRESET宏去掉

把CONFIG_GPIO_AS_PINRESET宏去掉

使用XL1/XL2做为P0.0/P0.1:

这个比较麻烦,这两个引脚本来是作为LF时钟输入,外接一颗32.768kHz晶振,在一些极致设计中,这个晶振可以省掉,从而把引脚空出来做别的用途。

在需要用到BLE的时候,LF时钟是必须的,但是32.768kHz晶振不是必须的。外接32.768kHz晶振可以达到最佳的省电效果,不接的话有两种方式产生LF时钟:

    1.使用内部RC电路产生时钟,误差比较大但是省电,芯片会用HF时钟自动校准

    2.一直打开HF时钟(Synth),非常耗电不推荐

需要改下面几个地方:

首先是sdk_config.h中,将SoftDevice时钟来源从XTAL改为RC:

然后搜索sdk_config.h,把下面两个宏定义改为0:

NRFX_CLOCK_CONFIG_LF_SRC

CLOCK_CONFIG_LF_SRC

原文中还说要调用一下nrf_drv_clock_init(),试过了不加也可以。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 其实这篇文章主要是介绍自己为其写的GPIO库,自己借鉴了原子写的STM32,野火写的K60,还有LPC官方库,然后...
    杨奉武阅读 4,320评论 0 0
  • 1 综述 1.1 时钟源 在STM32中,一共有5个时钟源,分别是HSI、HSE、LSI、LSE、PLL。 HSI...
    hackvilin阅读 8,984评论 0 6
  • 姓名:朱小鹏 学号:16010130023 转载:STM32输入输出模式理解 http://www.opened...
    小鵬_956f阅读 5,045评论 0 0
  • 1.GPIO驱动功能 用来配置GPIO引脚,主要的功能如下: (1)在系统启动阶段配置GPIO引脚的默认值。 (2...
    做机人阅读 10,495评论 0 2
  • SPI通信实验 SPI简介 串行外设接口(Serial Peripheral Interface Bus,SPI)...
    btskyrmb阅读 13,260评论 1 12

友情链接更多精彩内容