null

C8051F410外部时钟设置

  • 1星
  • 日期: 2016-11-10
  • 大小: 5.74KB
  • 所需积分:1分
  • 下载次数:2
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: C8051F410外部时钟

上传经过验证,可以用C8051F410

文档内容节选

F41xOscillatorCrystalc Copyright 2006 Silicon Laboratories Inc httpwwwsilabscom Program Description This program demonstrates how to configure the oscillator for use with an external quartz crystal How To Test 1 Ensure that a quartz crystal 10Meg resistor and 33pF loading capacitors are installed 2 Specify the crystal frequency in the constant CRYSTALFREQUENCY 3 Download code to an F41x target board 4 Measure the frequency output on P00 FID 41X000029 Target C8051......

//----------------------------------------------------------------------------- // F41x_Oscillator_Crystal.c //----------------------------------------------------------------------------- // Copyright 2006 Silicon Laboratories, Inc. // http://www.silabs.com // // Program Description: // // This program demonstrates how to configure the oscillator for use with an // external quartz crystal. // // // How To Test: // // 1) Ensure that a quartz crystal, 10Meg resistor, and 33pF loading capacitors // are installed. // 2) Specify the crystal frequency in the constant . // 3) Download code to an 'F41x target board. // 4) Measure the frequency output on P0.0. // // // FID: 41X000029 // Target: C8051F41x // Tool chain: Raisonance / Keil // Command Line: None // // Release 1.1 / 11 MAR 2010 (GP) // -Tested with Raisonance // // Release 1.0 // -Initial Revision (FB) // -17 JUL 2006 //----------------------------------------------------------------------------- // Includes //----------------------------------------------------------------------------- #include #include // SFR declarations //----------------------------------------------------------------------------- // External Oscillator Crystal Frequency Selection //----------------------------------------------------------------------------- // // Please initialize the following constant to the crystal frequency // #define CRYSTAL_FREQUENCY 32768 // Crystal Frequency in Hz // XFCN Setting Macro #if (CRYSTAL_FREQUENCY <= 20000) #define XFCN 0 #elif(CRYSTAL_FREQUENCY <= 58000) #define XFCN 1 #elif(CRYSTAL_FREQUENCY <= 155000) #define XFCN 2 #elif(CRYSTAL_FREQUENCY <= 415000) #define XFCN 3 #elif(CRYSTAL_FREQUENCY <= 1100000) #define XFCN 4 #elif(CRYSTAL_FREQUENCY <= 3100000) #define XFCN 5 #elif(CRYSTAL_FREQUENCY <= 8200000) #define XFCN 6 #elif(CRYSTAL_FREQUENCY <= 25000000) #define XFCN 7 #else #error "Crystal Frequency must be less than 25MHz" #endif //----------------------------------------------------------------------------- // Function Prototypes //----------------------------------------------------------------------------- void OSCILLATOR_Init (void); void PORT_Init (void); //----------------------------------------------------------------------------- // main() Routine //----------------------------------------------------------------------------- void main (void) { PCA0MD &= ~0x40; // WDTE = 0 (clear watchdog timer // enable) PORT_Init(); // Initialize Port I/O OSCILLATOR_Init (); // Initialize Oscillator while (1) {}; // loop forever } // end of main() //----------------------------------------------------------------------------- // Initialization Subroutines //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- // OSCILLATOR_Init //----------------------------------------------------------------------------- // // Return Value : None // Parameters : None // // This function initializes the system clock to use the external oscillator // in crystal mode. // //----------------------------------------------------------------------------- void OSCILLATOR_Init (void) { int i; // delay counter OSCXCN = (0x60 | XFCN); // start external oscillator with // the appropriate XFCN setting // based on crystal frequency for (i=0; i < 256; i++); // Wait for crystal osc. to start while (!(OSCXCN & 0x80)); // Wait for crystal osc. to settle RSTSRC = 0x06; // Enable missing clock detector and // VDD Monitor reset CLKSEL = 0x01; // Select external oscillator as system // clock source. /SYSCLK on the port // pin is equal to the system clock. OSCICN = 0x00; // Disable the internal oscillator. } //----------------------------------------------------------------------------- // PORT_Init //----------------------------------------------------------------------------- // // Return Value : None // Parameters : None // // This function configures the crossbar and ports pins. // // The oscillator pins should be configured as analog inputs when using the // external oscillator in crystal mode. // // P0.0 digital push-pull /SYSCLK // P1.0 analog don't care XTAL1 // P1.1 analog don't care XTAL2 //----------------------------------------------------------------------------- void PORT_Init (void) { // Oscillator Pins P1MDIN &= ~0x03; // P1.0, P1.1 are analog P1SKIP |= 0x03; // P1.0, P1.1 skipped in the Crossbar P1 |= 0x03; // P1.0, P1.1 port latches set to '1' // Buffered System Clock Output P0MDOUT |= 0x01; // P0.0 is push-pull // Crossbar Initialization XBR0 = 0x08; // Route /SYSCLK to first available pin XBR1 = 0x40; // Enable Crossbar and weak pull-ups } //----------------------------------------------------------------------------- // End Of File //-----------------------------------------------------------------------------
更多简介内容

推荐帖子

电子工程师必备基础知识文集
电子工程师必备基础知识文集,内含经典系列丛书&模数电口碑宝典。 新手入门提高必备,老工程师情怀读物,即日起——9月10日免积分打包下载!   本文集包含电子工程师自学速成系列、电子工程师必备系列、口碑数字电路资料、经典模电资料、开关电源入门资料。下面是部分资料展示与简介。     《电子工程师自学速成 入门篇》 主要介绍了电子技术入门基础、电子元器件(电阻
arui1999 下载中心专版
TI DSP的仿真模拟
TI 主页 > Digital Signal Processing > DSP 设计支持 > 开发开具 > 仿真模拟         TI 提供 XDS510™ 和 XDS560™ 类仿真器,支持实时基于 JTAG 扫描的仿真并为完整系列的 TI DSP 提供产品支持。这些仿真器与 Code Composer Studio 调试器界面紧密集成,使开发者能够利用 TI 的所有实时仿真控制和可视化功
Aguilera 模拟与混合信号
【ESK32-360测评】+ TFT屏显示功能及扩展(4)
4. 图片的显示 在显示屏的例程中,提供图片的显示函数,那我们能否来显示自己的图片内容呢? 1)色彩模式的辨识 在我们显示自己的图片前,首先要弄清楚它所使用的色彩模式及图片格式等。 通过对例程中对色彩的定义,可以分析出它所使用的是16位色,色彩模式为R5G6B5。     2)制备图片显示的数据 例程中所提供的图片显示函数为: void
jinglixixi 国产芯片交流
【ESK32-360测评】+音频输出
ESK32-360开发板在硬件上支持音频的录制和播放,它是以I2S接口的WM8978编解码芯片来实现的,其接口电路如图1所示。 图1 音频电路 其中,扬声器的接口是以LS1的焊盘的形式来给出的,见图2所示。通常情况下,我们可以通过接口J1接耳机来收听。 图2 扬声器接口 1. I2S功能测试 在下载出厂例程的情况下,每当按下复位键就会听到“卡”的
jinglixixi 国产芯片交流
何谓以太网?何谓工业以太网?
以太网,尤其是工业以太网近来已成为制造业的热门词汇。 它们虽然类似,却各有特点,各有优势。今天我们就来说说以太网和工业以太网,并比较它们二者之间的不同。 何谓以太网? 以太网最早出现于 1970 年代,之后按照 IEEE 802.3 实施了标准化。以太网是指符合 IEEE 802.3 标准的局域网 (LAN) 产品组。IEEE802.3 是一组电气与电子工程师协会 (IE
Jacktang RF/无线
MSP430Ware使用笔记 初始化XT1
1.平台说明 MSP430F5438 2.为什么使用MSPWare。 由于工作原因,学校中多使用STM32,STM32的DriverLib比较方便使用。初学MSP430重新回到了操作寄存器的时代,稍稍有点不适应。后来发现MSP也有DriverLib只是使用的人不多,就这范例文档一点一点摸索,并和寄存器操作相比较。经过了一段时间的努力也就熟悉了。 3.嵌入式系统编程趋势 个人
fish001 微控制器 MCU

评论

lyl_420819
学习,谢谢分享。
2020-08-02 20:12:13回复
登录/注册

意见反馈

求资源

回顶部

datasheet推荐 换一换

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })