单片机DCO时钟频率校准

      在前段时间的一个项目中,因为项目需求我们修安排使用单片机中非标准频率即非1MHz、8MHz、12MHz、16MHz这几个已经在出厂的时候即校准好的频率,因此采用了通过外部时钟校准单片机DCO时钟频率的方法。

    校准流程如下图所示:


对于单片机通过Timer定时器的捕获模式来测量外界方波频率的例子相信大家都很熟悉,本次时钟校准方法与之类似,只不过这次是外部时钟已经确定,通过每次外界时钟输入上升沿的捕获时Timer计数器的数值大小来修改于DCO频率相关的DCOCTL以及BCSCTL1这两个寄存器的值。

所用代码如下所示:

//******************************************************************************
//  MSP430F22x4 Demo - DCO Calibration Constants Programmer
//
//  NOTE: THIS CODE REPLACES THE TI FACTORY-PROGRAMMED DCO CALIBRATION
//  CONSTANTS LOCATED IN INFOA WITH NEW VALUES. USE ONLY IF THE ORIGINAL
//  CONSTANTS ACCIDENTALLY GOT CORRUPTED OR ERASED.
//
//  Description: This code re-programs the F2xx DCO calibration constants.
//  A software FLL mechanism is used to set the DCO based on an external
//  32kHz reference clock. After each calibration, the values from the
//  clock system are read out and stored in a temporary variable. The final
//  frequency the DCO is set to is 1MHz, and this frequency is also used
//  during Flash programming of the constants. The program end is indicated
//  by the
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MSP430的时钟频率可以通过配置时钟源和分频系数来设置。首先,需要配置响应的电压。然后,可以选择XT1CLK, REFOCLK, VLOCLK, DCOCLK, DCOCLKDIV, XT2CLK中的一个作为时钟信号来源。这些时钟信号需要经过分频器才能成为ACLK,MCLK和SMCLK这三个主要的时钟信号。配置时钟频率的关键在于设置DCORSEL和FLLD寄存器的值。DCORSEL用于选择DCO频率范围,而FLLD用于设置分频系数。通过调整这两个寄存器的值,可以实现不同的时钟频率设置。例如,可以将DCORSEL设置为7,FLLD设置为762,以获得25MHz的时钟频率。配置完成后,需要等待设置完成,并确保没有出现任何错误。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [MSP430学习总结——时钟UCS](https://blog.csdn.net/m0_58838850/article/details/126202700)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [MSP430F5529系统升压与时钟配置,初学者必看!](https://blog.csdn.net/weixin_45930808/article/details/119831912)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值