一、Nordic芯片的低频时钟源有以下3种时钟类型 ① 内部RC 内部的32K时钟是芯片默认的时钟源,但是内部RC的精度不高,而且易受温度的影响,所以这里会采用高频时钟校准低频时钟的方式进行校准。如下图是时钟精度以及校准后可以达到的精度(这里的±500ppm是指目标精度,还可以设置其他数值)。 ② 外部晶体 对于有比较高精度要求的应用场合来说,可以使用外部32K晶体,外接在芯片XTL1和XTL2引脚上。 与使用内部RC不同的是,外部晶体要达到比较准确的频率的话,需要外接负载电容进行匹配。如下图是晶体外接负载电容示意图 根据公式计算可以大致得出需要外接电容的大小,其中Cpcb是指PCB板子上的寄生电容,Cpin是芯片PIN脚上的输入电容,以nrf52811举例来说,Cpin参数是4pF。 以下是外部32K时钟的参数要求: ③ 高频时钟分频过来 32K的时钟源可以从内部高频时钟源分频过来,其中精度和高频时钟精度一样。但是在这种方式下就无法实现低功耗,因为高频时钟要一直开启,32K才会有时钟源,对于低功耗状态下的唤醒操作,这种方式就无法进行了。 二、32K时钟测试方法 由于Nordic芯片没有直接输出32K时钟源的方法,所以这里可以采用RTC计时反转IO电平的方式间接测量32K时钟源。测试方式如下: ①设置32K的时钟源,这里有寄存器可以进行选择,选择项如上面提到的3种时钟源; ②配置RTC时钟频率到最高,设置PRESCALER=0 ③然后设置RTC触发的事件,每次触发后反转IO电平,这样就可以从IO出来大约32768/2频率的方波 ④此时可以采用示波器或频率计进行测量,把实测值乘以2就是所选择的32K时钟源频率
|