[技术问答] 如何设定NM1200为48M CPU Clock?

[复制链接]
942|3
 楼主| duo点 发表于 2024-3-14 11:00 | 显示全部楼层 |阅读模式
如何设定NM1200为48M CPU Clock?
zhuotuzi 发表于 2024-3-14 21:47 | 显示全部楼层
配置PLL到48Mhz
zhuotuzi 发表于 2024-3-14 21:48 | 显示全部楼层
  1. #include "NM1120.h"


  2. void SYS_Init(void)
  3. {
  4.     /* Unlock protected registers */
  5.     SYS_UnlockReg();
  6.        
  7.                 /* Enable 48MHz HIRC */
  8.     CLK->PWRCTL = CLK->PWRCTL | CLK_PWRCTL_HIRCEN_Msk;        

  9.     /* Waiting for 48MHz clock ready */
  10.     CLK_WaitClockReady(CLK_STATUS_HIRCSTB_Msk);       
  11.        
  12.                 /* HCLK Clock source from HIRC */
  13.                 CLK->CLKSEL0 = CLK->CLKSEL0 | CLK_HCLK_SRC_HIRC;
  14.        
  15.           /* Enable USCI0 IP clock */
  16.                 CLK->APBCLK = CLK->APBCLK | CLK_APBCLK_USCI0CKEN_Msk;       

  17.     /* Update System Core Clock */
  18.     /* User can use SystemCoreClockUpdate() to calculate SystemCoreClock and cyclesPerUs automatically. */
  19.     SystemCoreClockUpdate();
  20.        
  21.                 /* USCI-Uart0-GPD5(TX) + GPD6(RX) */
  22.     /* Set GPD multi-function pins for USCI UART0 GPD5(TX) and GPD6(RX) */       
  23.           SYS->GPD_MFP = SYS->GPD_MFP & ~(SYS_GPD_MFP_PD5MFP_Msk | SYS_GPD_MFP_PD6MFP_Msk) | (SYS_GPD_MFP_PD5_UART0_TXD | SYS_GPD_MFP_PD6_UART0_RXD);       
  24.        
  25.                 /* Set GPD5 as output mode and GPD6 as Input mode */
  26.                 PD->MODE = PD->MODE & ~(GPIO_MODE_MODE5_Msk | GPIO_MODE_MODE6_Msk) | (GPIO_MODE_OUTPUT << GPIO_MODE_MODE5_Pos);       
  27.        
  28.     /* Lock protected registers */
  29.     SYS_LockReg();       
  30. }
zhuotuzi 发表于 2024-3-14 21:49 | 显示全部楼层
HIRC本身就是48MHz时钟发生器。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

546

主题

2387

帖子

2

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