• 大小: 13.77MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-13
  • 语言: 其他
  • 标签: c/c++    

资源简介

本程序是基于k66的驱动代码,包含重要的k66固件库历程以及文件

资源截图

代码片段和文件信息

/*********************************************************************************************************************
 * COPYRIGHT NOTICE
 * Copyright (c) 2017逐飞科技
 * All rights reserved.
 * 技术讨论QQ群:179029047
 *
 * 以下所有内容版权均属逐飞科技所有,未经允许不得用于商业用途,
 * 欢迎各位使用并传播本程序,修改内容时必须保留逐飞科技的版权声明。
 *
 * @file        system_MK60
 * @company     成都逐飞科技有限公司
 * @author      Go For It(1325536866)
 * @version     v2.0
 * @Software  IAR 7.7 or MDK 5.17
 * @Target core MK66FX
 * @Taobao    https://seekfree.taobao.com/
 * @date        2017-09-19
 ********************************************************************************************************************/

#include 
#include “common.h“
#include “MK60_port.h“

//-------------------------------------------------------------------------------------------------------------------
//  MK66FX_CLOCK 为 0  内核频率 180M  总线频率90M   flex_bus频率60M    flash频率25.7M
//  MK66FX_CLOCK 为 1  内核频率 200M  总线频率100M  flex_bus频率66.6M  flash频率28.5M
//  MK66FX_CLOCK 为 2  内核频率 220M  总线频率110M  flex_bus频率73.3M  flash频率31.4M
//-------------------------------------------------------------------------------------------------------------------
#define MK66FX_CLOCK    0



void Disable_Wdog(void)
{
    // Disable the WDOG module 
    // WDOG_UNLOCK: WDOGUNLOCK=0xC520 
    WDOG->UNLOCK = (uint16_t)0xC520u;     // Key 1 
    // WDOG_UNLOCK : WDOGUNLOCK=0xD928 
    WDOG->UNLOCK  = (uint16_t)0xD928u;    // Key 2 
    WDOG->STCTRLH = (uint16_t)0x01D2u;
}

void div_set(void)
{
    uint8  temp_c5;
    uint8  temp_c6;
    uint32 temp_clkdiv;
    

    switch(MK66FX_CLOCK)
    {
        case 0:
        {
            temp_clkdiv = (uint32_t)0x01260000u;
            temp_c5 = MCG_C5_PRDIV0(5-1);
            temp_c6 = MCG_C6_PLLS(1) | MCG_C6_VDIV0(36-16);
            
        }break;
        
        case 1:
        {
            temp_clkdiv = (uint32_t)0x01260000u;
            temp_c5 = MCG_C5_PRDIV0(5-1);
            temp_c6 = MCG_C6_PLLS(1) | MCG_C6_VDIV0(40-16);
            
        }break;
        
        case 2:
        {
            temp_clkdiv = (uint32_t)0x01260000u;
            temp_c5 = MCG_C5_PRDIV0(5-1);
            temp_c6 = MCG_C6_PLLS(1) | MCG_C6_VDIV0(44-16);
            
        }break;
        
        
        
        default:
        {
            temp_clkdiv = (uint32_t)0x01260000u;
            temp_c5 = MCG_C5_PRDIV0(5-1);
            temp_c6 = MCG_C6_PLLS(1) | MCG_C6_VDIV(36-16);
            
        }break;
        
    }

    SIM->CLKDIV1 = temp_clkdiv;                 
MCG->C5 = temp_c5;                          
MCG->C6 = temp_c6;                          
}


void SYSTEM_CLK(void)
{
uint32 temp_reg;
    
    // Switch to FBE Mode
SIM->CLKDIV1 = (uint32_t)0xffffffffu;     // 预分频寄存器,先都设置为1
//OSC->CR = (uint8_t)0x80u;                           // 启用外部晶振
MCG->C2 &= ~MCG_C2_LP_MASK; // 外部晶振是有源的时候不要置位MCG_C2_ER

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-07-23 11:28  K66_逐飞\
     目录           0  2018-07-19 18:36  K66_逐飞\FWLIBS\
     目录           0  2018-07-19 18:36  K66_逐飞\FWLIBS\CORE\
     目录           0  2018-07-19 18:36  K66_逐飞\FWLIBS\CORE\CoreSupport\
     文件       40551  2016-02-25 12:10  K66_逐飞\FWLIBS\CORE\CoreSupport\core_cm0plus.h
     文件      109871  2016-02-27 15:43  K66_逐飞\FWLIBS\CORE\CoreSupport\core_cm4.h
     文件       22957  2016-02-25 12:14  K66_逐飞\FWLIBS\CORE\CoreSupport\core_cm4_simd.h
     文件       17301  2016-02-25 12:11  K66_逐飞\FWLIBS\CORE\CoreSupport\core_cmFunc.h
     文件       20815  2016-02-25 12:11  K66_逐飞\FWLIBS\CORE\CoreSupport\core_cmInstr.h
     目录           0  2018-07-19 18:36  K66_逐飞\FWLIBS\CORE\DeviceSupport\
     目录           0  2018-07-19 18:36  K66_逐飞\FWLIBS\CORE\DeviceSupport\IAR-ARM\
     文件       39408  2017-09-21 10:11  K66_逐飞\FWLIBS\CORE\DeviceSupport\IAR-ARM\startup_MK66F18.s
     目录           0  2018-07-19 18:36  K66_逐飞\FWLIBS\CORE\DeviceSupport\MDK-ARM\
     文件       38306  2017-09-21 10:02  K66_逐飞\FWLIBS\CORE\DeviceSupport\MDK-ARM\startup_MK66F18.s
     文件     1227722  2017-09-21 12:40  K66_逐飞\FWLIBS\CORE\DeviceSupport\MK66F18.h
     文件        5099  2018-06-03 00:13  K66_逐飞\FWLIBS\CORE\DeviceSupport\system_MK66.c
     文件        1097  2017-09-21 12:40  K66_逐飞\FWLIBS\CORE\DeviceSupport\system_MK66.h
     目录           0  2018-07-22 16:23  K66_逐飞\FWLIBS\INC\
     文件        4161  2018-07-22 15:50  K66_逐飞\FWLIBS\INC\common.h
     文件         972  2018-07-21 20:54  K66_逐飞\FWLIBS\INC\headfile.h
     文件        1472  2017-09-20 17:48  K66_逐飞\FWLIBS\INC\misc.h
     文件        4301  2018-01-19 09:21  K66_逐飞\FWLIBS\INC\MK60_adc.h
     文件        1256  2017-09-20 17:48  K66_逐飞\FWLIBS\INC\MK60_cmt.h
     文件        1171  2017-09-20 17:48  K66_逐飞\FWLIBS\INC\MK60_dac.h
     文件        5782  2017-09-21 11:03  K66_逐飞\FWLIBS\INC\MK60_dma.h
     文件        2292  2018-07-21 20:57  K66_逐飞\FWLIBS\INC\MK60_flash.h
     文件        1103  2018-06-17 23:48  K66_逐飞\FWLIBS\INC\MK60_flexbus.h
     文件        3701  2018-06-03 00:11  K66_逐飞\FWLIBS\INC\MK60_ftm.h
     文件        5549  2018-07-20 23:04  K66_逐飞\FWLIBS\INC\MK60_gpio.h
     文件        2910  2018-07-20 09:55  K66_逐飞\FWLIBS\INC\MK60_i2c.h
     文件        1479  2017-09-20 17:48  K66_逐飞\FWLIBS\INC\MK60_lptmr.h
............此处省略197个文件信息

评论

共有 条评论