美文网首页
nrf5X自动选择32k为内部或者外部晶体

nrf5X自动选择32k为内部或者外部晶体

作者: 嵌入式工作 | 来源:发表于2018-05-11 16:49 被阅读0次

1判断外部晶体是否工作,如果外部32k晶体工作,x32k_ok赋值为1,否则保持0

uint8_t x32k_ok=0;
void Open32768(void)
{
    uint32_t i = 0;
    NRF_CLOCK->LFCLKSRC = (CLOCK_LFCLKSRC_SRC_Xtal << CLOCK_LFCLKSRC_SRC_Pos);
    NRF_CLOCK->EVENTS_LFCLKSTARTED = 0;
    NRF_CLOCK->TASKS_LFCLKSTART = 1;
    i=0;
    // Wait for the external oscillator to start up.
    while (NRF_CLOCK->EVENTS_LFCLKSTARTED == 0)
    {
  
        delay_us(10);
        i++;
        if(i>500000)
        {
        break;
        }
    
        
    }
    
    if(i<500000)
    {
    x32k_ok=1;
    }
}

2 根据x32k_ok的值是否为真,决定使用内部或者外部32k

    nrf_clock_lf_cfg_t clock_lf_cfg =  
    {.source        = NRF_CLOCK_LF_SRC_XTAL,            \
    .rc_ctiv       = 0,                                \
    .rc_temp_ctiv  = 0,                                \
    .xtal_accuracy = NRF_CLOCK_LF_XTAL_ACCURACY_20_PPM,
    };
    
    
                             
    nrf_clock_lf_cfg_t clock_lf_cfg_rc = 
    {
        .source = NRF_CLOCK_LF_SRC_RC,
        .rc_ctiv = 16, // Interval in 0.25 s, 16 * 0.25 = 4 sec
        .rc_temp_ctiv = 2, // Check temperature every .rc_ctiv, but calibrate every .rc_temp_ctiv 
        .xtal_accuracy = NRF_CLOCK_LF_XTAL_ACCURACY_250_PPM,
    };

相关文章

  • nrf5X自动选择32k为内部或者外部晶体

    1判断外部晶体是否工作,如果外部32k晶体工作,x32k_ok赋值为1,否则保持0 2 根据x32k_ok的值是否...

  • 外部节点与内部节点

    外部节点即是指最外部的节点,内部节点即是指内部的节点。 如在图中,红色和蓝色节点为外部节点,白色节点是内部节点。 ...

  • 'gulp'不是内部或者外部命令

    最近在使用gulp 全局安装之后报 'gulp'不是内部或者外部命令 1.执行命令 2.将输出的这一段添加到环境变...

  • 产品经理-一、如何识别外部红利?

    一、什么是外部红利? 所谓的“外部”是想对于内部而言,内部是指公司或者产品,外部则是指行业内的市场、中国经济的基本...

  • iOS 小知识总结

    1.避免循环引用 如果【block内部】使用【外部声明的强引用】访问【对象A】, 那么【block内部】会自动产生...

  • Java 基础知识-内部类

    内部类作用: 1.实现数据的隐藏,实现了封装,类可以定义为private或者protected, 外部不能访问。 ...

  • display

    一、简介 display用于设置元素的外部或者内部显示类型,外部定义了在流式布局中如何展示,内部显示类型定义了元素...

  • block引用的改写

    如果【block内部】使用【外部声明的强引用】访问【对象A】, 那么【block内部】会自动产生一个【强引用】指向...

  • Day 6--学习笔记(gfg)

    dplyr包 可用于处理R内部或者外部的结构化数据,主要用于数据清洗和整理,主要功能有:行选择、列选择、统计汇总、...

  • python 操作nrf5x flash

    python 操作nrf5x flash

网友评论

      本文标题:nrf5X自动选择32k为内部或者外部晶体

      本文链接:https://www.haomeiwen.com/subject/eaafdftx.html