TI-RTOS实时操作系统开发之低速时钟32.768kHz晶振检测

这篇博客介绍了如何在基于TI-RTOS的CC1310和CC2640R2芯片模组上检测32.768kHz低速时钟。通过将时钟脉冲映射到IO口并使用频率计或示波器进行测量,文章提供了相应的源码实现,将晶振时钟输出到IO0,并提示如何修改代码以输出到其他IO口。
摘要由CSDN通过智能技术生成
写在前面

32.768kHz晶振一般应用于精准计时,比如RTC万年历、蓝牙的同步时钟等都是用的该低速时钟。
以下说明适用:基于TI-RTOS实时操作系统开发的芯片模组

一、检测原理

将时钟脉冲映射到IO口输出,再通过频率计或者示波器等仪器进行检测

二、源码

需要添加路劲:
cc26x0r2$SIMPLELINK_CORE_SDK_INSTALL_DIR$\source\ti\devices\cc26x0r2
cc13x0$SIMPLELINK_CC13X0_SDK_INSTALL_DIR$\source\ti\devices\cc13x0

源码说明

本文源码实现将外部低速晶振的时钟映射到IO0输出
若需要映射到其他IO口,可以修改一下参数:

  1. IOC_O_IOCFG0
  2. GPIO_DIO_0_MASK

比如改成IO2输出

  1. IOC_O_IOCFG2
  2. GPIO_DIO_2_MASK

test32_768kHzClock.c

#include <driverlib/osc.h>
#include <driverlib/aon_ioc.h>
#include <ti/drivers/pin/PINCC26XX.h>
#include "test32_768kHzClock.h"

//MeasureStartup()
//Returns the startup time as 65536 * number of 1/2 LF clock cycles elapsed during startup
//To get result in seconds divide this number by 2^32
//Must have these includes:
//#include <driverlib/osc.h>
//#include <driverlib/aon_ioc.h>
//HF clock source should not already be XOSC_HF when function is called (e.g. function can be placed near beginning of main())
//Must initialize I/Os before running this routine: e.g. PIN_init(BoardGpioInitTable);
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值