[工具下载] 时钟频率的规划工具

[复制链接]
101|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, 下载次数: 16)

使用特权

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

使用特权

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

  9. /********************
  10. MCU:M4TKLE6AE(LQFP48)
  11. Base Clocks:
  12. Enabled-Module Frequencies:
  13. FMCIDLE=Bus Clock(HCLK):Disabled/Engine Clock:
  14. ISP=Bus Clock(HCLK):Disabled/Engine Clock:
  15. WDT=Bus Clock(PCLK):Disabled/Engine Clock:
  16. WWDT=Bus Clock(PCLK):Disabled/Engine Clock:
  17. ********************/

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

  25. /*
  26. * @brief This function updates clock registers to fulfil the configuration
  27. * @param None
  28. * [url=home.php?mod=space&uid=266161]@return[/url] None
  29. */
  30. void SYS_Init()
  31. {
  32.     /*---------------------------------------------------------------------------------------------------------*/
  33.     /* Init System Clock                                                                                       */
  34.     /*---------------------------------------------------------------------------------------------------------*/
  35.     //CLK->PWRCTL = (CLK->PWRCTL & ~(0x0000000Ful)) | 0x0000001Ful;
  36.     //CLK->PLLCTL = (CLK->PLLCTL & ~(0x000FFFFFul)) | 0x0005C02Eul;
  37.     //CLK->CLKDIV0 = (CLK->CLKDIV0 & ~(0x00FF0FFFul)) | 0x00000000ul;
  38.     //CLK->CLKDIV1 = (CLK->CLKDIV1 & ~(0x000000FFul)) | 0x00000000ul;
  39.     //CLK->CLKSEL0 = (CLK->CLKSEL0 & ~(0x000000FFul)) | 0x0000003Ful;
  40.     //CLK->CLKSEL1 = (CLK->CLKSEL1 & ~(0xF3777703ul)) | 0xB377770Ful;
  41.     //CLK->CLKSEL2 = (CLK->CLKSEL2 & ~(0x000000FFul)) | 0x000000ABul;
  42.     //CLK->CLKSEL3 = (CLK->CLKSEL3 & ~(0x00000203ul)) | 0x00000003ul;
  43.     //CLK->AHBCLK = (CLK->AHBCLK & ~(0x0000809Eul)) | 0x00008004ul;
  44.     //CLK->APBCLK0 = (CLK->APBCLK0 & ~(0x1D0F73FFul)) | 0x00000001ul;
  45.     //CLK->APBCLK1 = (CLK->APBCLK1 & ~(0x02031001ul)) | 0x00000000ul;
  46.     //CLK->CLKOCTL = (CLK->CLKOCTL & ~(0x0000007Ful)) | 0x00000000ul;
  47.     //SysTick->CTRL = (SysTick->CTRL & ~(0x00000005ul)) | 0x00000000ul;

  48.     /* Unlock protected registers */
  49.     SYS_UnlockReg();

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

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

  54.     /* 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. */
  55.     /* Set HCLK clock */
  56.     CLK_SetHCLK(CLK_CLKSEL0_HCLKSEL_HIRC, CLK_CLKDIV0_HCLK(1));

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

  60.     /* Enable IP clock */
  61.     CLK_EnableModuleClock(FMCIDLE_MODULE);
  62.     CLK_EnableModuleClock(ISP_MODULE);
  63.     CLK_EnableModuleClock(WDT_MODULE);
  64.     CLK_EnableModuleClock(WWDT_MODULE);

  65.     /* Set IP clock */
  66.     CLK_SetModuleClock(WDT_MODULE, CLK_CLKSEL1_WDTSEL_LIRC, MODULE_NoMsk);
  67.     CLK_SetModuleClock(WWDT_MODULE, CLK_CLKSEL1_WWDTSEL_HCLK_DIV2048, MODULE_NoMsk);

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

  71.     /* Lock protected registers */
  72.     SYS_LockReg();

  73.     return;
  74. }

  75. /*** (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
太棒了,竟然可以一目了然的看清楚每个外设时钟,怎么不早点分享呢。

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表