[工具下载]

时钟频率的规划工具

[复制链接]
634|13
手机看帖
扫描二维码
随时随地手机跟帖
捉虫天师|  楼主 | 2019-8-18 12:54 | 显示全部楼层 |阅读模式
NuTool-ClockConfig_V1.03.0000
修订记录
Supported M031, NUC1261, NUC2201, NUC029xDE, NUC029xEE, NUC029xGE and NUC029TAE.
提供开发初期各模组时钟频率的规划工具,适用于所有NuMicro®家族单片机。        V1.03.0000       
2019-7-3
http://www.nuvoton.com.cn/resource-files/NuTool-ClockConfigure_V1.03.0000.zip
NuTool-ClockConfigure_V1.03.0000.zip (5.16 MB)

使用特权

评论回复
捉虫天师|  楼主 | 2019-8-18 12:56 | 显示全部楼层
470665d58da65a06eb.png

使用特权

评论回复
捉虫天师|  楼主 | 2019-8-18 12:56 | 显示全部楼层
/****************************************************************************
* [url=home.php?mod=space&uid=288409]@file[/url]     1.c
* [url=home.php?mod=space&uid=895143]@version[/url]  V1.03
* [url=home.php?mod=space&uid=212281]@date[/url]     2019/08/18-12:56:20
* [url=home.php?mod=space&uid=247401]@brief[/url]    NuMicro generated code file
*
* Copyright (C) 2013-2019 Nuvoton Technology Corp. All rights reserved.
*****************************************************************************/

/********************
MCU:M4TKLE6AE(LQFP48)
Base Clocks:
Enabled-Module Frequencies:
FMCIDLE=Bus Clock(HCLK):Disabled/Engine Clock:
ISP=Bus Clock(HCLK):Disabled/Engine Clock:
WDT=Bus Clock(PCLK):Disabled/Engine Clock:
WWDT=Bus Clock(PCLK):Disabled/Engine Clock:
********************/

#include "M451Series.h"
/*----------------------------------------------------------------------------
  Define HXT clock.
  Please locate and modify the real one in your project.
  Otherwise, the project may fail to build.
*----------------------------------------------------------------------------*/
#define __HXT         (0UL)  /*!< High Speed External Crystal Clock Frequency */

/*
* @brief This function updates clock registers to fulfil the configuration
* @param None
* [url=home.php?mod=space&uid=266161]@return[/url] None
*/
void SYS_Init()
{
    /*---------------------------------------------------------------------------------------------------------*/
    /* Init System Clock                                                                                       */
    /*---------------------------------------------------------------------------------------------------------*/
    //CLK->PWRCTL = (CLK->PWRCTL & ~(0x0000000Ful)) | 0x0000001Ful;
    //CLK->PLLCTL = (CLK->PLLCTL & ~(0x000FFFFFul)) | 0x0005C02Eul;
    //CLK->CLKDIV0 = (CLK->CLKDIV0 & ~(0x00FF0FFFul)) | 0x00000000ul;
    //CLK->CLKDIV1 = (CLK->CLKDIV1 & ~(0x000000FFul)) | 0x00000000ul;
    //CLK->CLKSEL0 = (CLK->CLKSEL0 & ~(0x000000FFul)) | 0x0000003Ful;
    //CLK->CLKSEL1 = (CLK->CLKSEL1 & ~(0xF3777703ul)) | 0xB377770Ful;
    //CLK->CLKSEL2 = (CLK->CLKSEL2 & ~(0x000000FFul)) | 0x000000ABul;
    //CLK->CLKSEL3 = (CLK->CLKSEL3 & ~(0x00000203ul)) | 0x00000003ul;
    //CLK->AHBCLK = (CLK->AHBCLK & ~(0x0000809Eul)) | 0x00008004ul;
    //CLK->APBCLK0 = (CLK->APBCLK0 & ~(0x1D0F73FFul)) | 0x00000001ul;
    //CLK->APBCLK1 = (CLK->APBCLK1 & ~(0x02031001ul)) | 0x00000000ul;
    //CLK->CLKOCTL = (CLK->CLKOCTL & ~(0x0000007Ful)) | 0x00000000ul;
    //SysTick->CTRL = (SysTick->CTRL & ~(0x00000005ul)) | 0x00000000ul;

    /* Unlock protected registers */
    SYS_UnlockReg();

    /* Enable clock source */
    CLK_EnableXtalRC(CLK_PWRCTL_LIRCEN_Msk|CLK_PWRCTL_HIRCEN_Msk|CLK_PWRCTL_LXTEN_Msk|CLK_PWRCTL_HXTEN_Msk);

    /* Waiting for clock source ready */
    CLK_WaitClockReady(CLK_STATUS_LIRCSTB_Msk|CLK_STATUS_HIRCSTB_Msk|CLK_STATUS_LXTSTB_Msk|CLK_STATUS_HXTSTB_Msk);

    /* If the defines do not exist in your project, please refer to the related clk.h in the Header folder appended to the tool package. */
    /* Set HCLK clock */
    CLK_SetHCLK(CLK_CLKSEL0_HCLKSEL_HIRC, CLK_CLKDIV0_HCLK(1));

    /* Set PCLK-related clock */
    CLK->CLKSEL0 = CLK->CLKSEL0 & ~CLK_CLKSEL0_PCLK0SEL_Msk;
    CLK->CLKSEL0 = CLK->CLKSEL0 & ~CLK_CLKSEL0_PCLK1SEL_Msk;

    /* Enable IP clock */
    CLK_EnableModuleClock(FMCIDLE_MODULE);
    CLK_EnableModuleClock(ISP_MODULE);
    CLK_EnableModuleClock(WDT_MODULE);
    CLK_EnableModuleClock(WWDT_MODULE);

    /* Set IP clock */
    CLK_SetModuleClock(WDT_MODULE, CLK_CLKSEL1_WDTSEL_LIRC, MODULE_NoMsk);
    CLK_SetModuleClock(WWDT_MODULE, CLK_CLKSEL1_WWDTSEL_HCLK_DIV2048, MODULE_NoMsk);

    /* Update System Core Clock */
    /* User can use SystemCoreClockUpdate() to calculate SystemCoreClock. */
    SystemCoreClockUpdate();

    /* Lock protected registers */
    SYS_LockReg();

    return;
}

/*** (C) COPYRIGHT 2013-2019 Nuvoton Technology Corp. ***/

使用特权

评论回复
捉虫天师|  楼主 | 2019-8-18 12:57 | 显示全部楼层
上面是生成的代码,非常悬空,新版的,比从前的直接出寄存器配置强多了

使用特权

评论回复
玛尼玛尼哄| | 2019-8-18 13:32 | 显示全部楼层
下载看看。

使用特权

评论回复
玛尼玛尼哄| | 2019-8-18 13:34 | 显示全部楼层
787035d58e360b7cc2.png
配置很方便,图形化。不用再考虑哪一步用什么寄存器了。

使用特权

评论回复
玛尼玛尼哄| | 2019-8-18 13:36 | 显示全部楼层
927035d58e3d7015c5.png
太棒了,竟然可以一目了然的看清楚每个外设时钟,怎么不早点分享呢。

使用特权

评论回复
zhuotuzi| | 2019-8-18 20:59 | 显示全部楼层
太棒了,下载试试看。

使用特权

评论回复
zhuotuzi| | 2019-8-18 21:00 | 显示全部楼层
果然很方便,用新唐的,赶紧下载了。

使用特权

评论回复
wanduzi| | 2019-8-18 23:26 | 显示全部楼层
试了一下,真的不错,跑起来很好用。

使用特权

评论回复
dongnanxibei| | 2019-8-19 12:46 | 显示全部楼层
上手容易。配置方便,代码可用度高,直接基于最新BSP的。

使用特权

评论回复
捉虫天师|  楼主 | 2019-8-28 23:59 | 显示全部楼层
非常感谢这么多人支持。

使用特权

评论回复
mintspring| | 2019-8-29 00:25 | 显示全部楼层
非常不错,可以清楚的知道每条时钟线的时钟了。

使用特权

评论回复
phosphate| | 2019-8-30 15:39 | 显示全部楼层
感谢楼主分享!很好的资料

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

174

主题

2992

帖子

7

粉丝