/**
* ************************************************************************************
* 上海芯圣电子股份有限公司
* www.holychip.cn
* ************************************************************************************
* @Examle Version V1.0.0.0
* @Demo Version V1.0.0.0
* @Date 2021.06.01
* ************************************************************************************
* 模块性能介绍
* MCU有三个时钟源可选,三者都可以作为系统时钟Fosc。
* Fosc:系统时钟,是Timer,UART,SPI,ADC,PWM的运行时钟。
* 同时也作为CPU的时钟源
* Fcpu:指令执行时钟,也是FLASH擦除时钟。
* 系统上电 (内部高频RC为Fosc时钟源,内部低频RC为看门狗时钟)
* 1、Fcpu为2MHZ。
* 2、Fosc为4MHZ。(Timer、UART、SPI、ADC、PWM)
* 3、看门狗的时钟为44KHZ。
* ************************************************************************************
* 应用注意事项
* 1、Fcpu最高至20MHz,若Fcpu高于20M,程序会跑飞。
* 2、若进行FLASH读写,必须保证Fcpu为1M-16M范围内的正整数,否则容易擦写失败。
* 3、Fosc频率最高可工作在32MHz。
* 4、Fcpu小于200KHz时,无法程序仿真。
* 5、内部低频RC做Fosc,高频RC可以在低频RC起振之后关闭。
* 6、在涉及低功耗或IAP的操作时,配置完Fcpu后需要配置FREQ_CLK寄存器指明当前时钟频率,时
* 钟频率如低于1MHz时,则配置为0x01。
* 7、外部时钟支持32.768kHz
* ************************************************************************************
* 客户服务
* 感谢您使用我们的单片机,若发现错误或对函数的使用存在疑问。请添加上海芯圣电子官方QQ群
* ****************************技术支持群:201030494***********************************
* ************************************************************************************
**/
#define ALLOCATE_EXTERN
#include "HC89F30xC.H"
/***************************************************************************************
* @实现效果 配置MCU系统时钟,Fosc=16MHz,Fcpu=16MHz ,P03输出16MHz的频率
***************************************************************************************/
void main()
{
/************************************系统初始化****************************************/
CLKSWR = 0x51; //选择内部高频RC为系统时钟,内部高频RC 2分频,Fosc=16MHz
CLKDIV = 0x02; //Fosc 2分频得到Fcpu,Fcpu=8MHz,CPU频率最高只能输出8MHz
/**********************************相关配置初始化**************************************/
P0M3 = 0xC1; //P03设置为推挽输出
CLKO_MAP = 0x03; //时钟输出,映射P03
CLKOUT = 0x10; //使能Fcpu时钟输出
while(1);
}
HC89F30xC CLK-时钟配置.zip
需积分: 0 21 浏览量
更新于2024-03-24
收藏 49KB ZIP 举报
HC89F30xC系列微控制器是一款高性能、低功耗的8位微处理器,广泛应用于各种嵌入式系统设计中。在这款芯片中,CLK(时钟)配置是核心功能之一,它决定了微控制器的工作速度和能效。时钟系统是微控制器的心脏,控制着所有内部操作的节奏。本资料包“HC89F30xC CLK-时钟配置.zip”提供了关于如何设置和管理该芯片时钟的具体实例代码。
时钟配置涉及以下几个关键知识点:
1. **主时钟源**:HC89F30xC芯片通常有多个时钟源可供选择,如内部振荡器、外部晶体振荡器或RC振荡器。选择不同的时钟源会影响微控制器的运行速度和稳定性。例如,外部晶体振荡器通常提供更精确的时钟,而内部振荡器则简化了系统设计。
2. **时钟分频器**:为了适应不同的应用需求,时钟频率需要通过分频器进行调整。分频器可以将主时钟频率降低到合适的水平,以满足低功耗或特定速度的要求。在代码中,我们需要设置适当的分频系数。
3. **系统时钟**:系统时钟是微控制器内核工作的时钟,由主时钟源经过分频后得到。配置系统时钟的速度直接影响指令执行速度,因此根据应用需求选择合适的系统时钟频率至关重要。
4. **外设时钟**:除了系统时钟,还有为各个外设(如串口、定时器、ADC等)单独提供的时钟。这些时钟可能与系统时钟同步或异步,需要独立配置,以确保外设工作在最佳性能。
5. **时钟切换**:在某些应用中,可能需要在运行时动态改变时钟源或频率。例如,当设备进入低功耗模式时,可以切换到低速时钟源以节省能源。在代码中,这需要通过特定的时钟管理寄存器来实现。
6. **唤醒和睡眠模式**:HC89F30xC可能支持多种电源管理模式,包括空闲、待机和深度睡眠。在这些模式下,部分或全部时钟会被关闭或减慢,以减少功耗。理解如何配置这些模式以及如何在模式之间切换对优化能耗至关重要。
7. **时钟故障检测**:为了提高系统的可靠性,微控制器通常会内置时钟故障检测机制。当检测到时钟异常(如晶体振荡器停振)时,芯片可以进入安全模式,防止数据丢失或系统崩溃。
8. **实例代码解析**:压缩包中的"CLK-时钟配置"文件应包含具体示例,展示如何在编程中实现上述功能。通过分析和学习这些代码,开发者可以了解如何初始化时钟系统、设置分频器、切换时钟源以及管理不同模式下的时钟。
正确配置HC89F30xC的时钟系统是确保其高效、稳定运行的关键。通过理解并实践压缩包中的实例代码,开发者可以深入掌握这一过程,从而在实际项目中灵活运用。
qq_25544791
- 粉丝: 0
- 资源: 7
最新资源
- 【岗位说明】贸易公司QC岗位工作职责说明.doc
- 【岗位说明】贸易公司出纳岗位职责.doc
- 【岗位说明】贸易部岗位职责.doc
- 【岗位说明】国际贸易部经理岗位职责.doc
- 【岗位说明】国际贸易部部门职责.doc
- 【岗位说明】国际贸易部岗位职责.doc
- 【岗位说明】贸易有限公司出纳会计岗位工作职责.doc
- 【岗位说明】外贸岗位职责.docx
- 【岗位说明】贸易公司文员岗位职责说明书.doc
- 【岗位说明】贸易有限公司运营部经理岗位工作职责.doc
- 【岗位说明】外贸跟单员岗位职责.docx
- 【岗位说明】外贸部主管岗位职责.doc
- 【岗位说明】外贸工作人员岗位职责.docx
- 【岗位说明】外贸公司销售部人员岗位职责.doc
- 【岗位说明】外贸业务经理工作岗位职责.doc
- 【岗位说明】业务员岗位职责.doc