杰发科技AC7803——不同晶振频率时钟的配置

计算公式

cpp 复制代码
PLL_POSDIV       [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62]
PLL_PREDIV_1     1 2 4
USE_XTAL       = 24M   
SYSCLK_FREQ    = 64M
SYSCLK_DIVIDER = 1
VCO            = USE_XTAL* FBKDIV / PREDIV     24*FBKDIV/2
SYSCLK_FREQ    = VCO / POSDIV / SYSCLK_DIV     64 = 24*FBKDIV/2/ (2-62)/1   

PREDIV = 2, SYSCLK_DIV = 1,POSDIV = 12,
24*FBKDIV/2
64 = 24*FBKDIV/2/12/1   
64*1*12*2=24*FBKDIV
FBKDIV = 64

修改为24M晶振,可以参考12M晶振配置

cpp 复制代码
	#define HSI_FREQ      8000000UL   /*!< Internal 8M RC clock */

	#define XTAL_8M       8000000UL   /*!< extern crystal oscillator 8M  */
	#define XTAL_12M     12000000UL   /*!< extern crystal oscillator 12M */
	#define XTAL_16M     16000000UL   /*!< extern crystal oscillator 16M */
	#define XTAL_30M     30000000UL   /*!< extern crystal oscillator 30M */
	#define XTAL_24M     24000000UL   /*!< extern crystal oscillator 30M */

	#define USE_XTAL     XTAL_24M      /*!< Select the actual crystal frequency */
	#define CKGEN_AUTO_CHANGE_CLK  1U  /*!< Auto change system clock to internal clock after detect xosc or pll fail */

	/*!< PLL configure */
	#ifndef PLL_CONFIG_72M  /* Output 64MHz */
	#if USE_XTAL == XTAL_8M
	#define PLL_POSDIV   PLL_POSDIV_8
	#define PLL_FBKDIV   64U
	#define PLL_PREDIV   PLL_PREDIV_1
	#elif USE_XTAL == XTAL_12M
	#define PLL_POSDIV   PLL_POSDIV_12
	#define PLL_FBKDIV   64U
	#define PLL_PREDIV   PLL_PREDIV_1
	#elif USE_XTAL == XTAL_16M
	#define PLL_POSDIV   PLL_POSDIV_8
	#define PLL_FBKDIV   64U
	#define PLL_PREDIV   PLL_PREDIV_2
	#elif USE_XTAL == XTAL_30M  /* Output 64MHz */
	#define PLL_POSDIV   PLL_POSDIV_20
	#define PLL_FBKDIV   160U
	#define PLL_PREDIV   PLL_PREDIV_4
	#elif USE_XTAL == XTAL_24M  /* Output 64MHz */
	#define PLL_POSDIV   PLL_POSDIV_12
	#define PLL_FBKDIV   64U
	#define PLL_PREDIV   PLL_PREDIV_2 
相关推荐
wuyk5552 天前
38.什么是C语言?从语法到工程落地的工程师视角解读
c语言·开发语言·stm32·单片机·mcu·51单片机
MounRiver_Studio5 天前
RISC-V IDE MRS2调试秘籍(三):通过栈帧可视化模块定位栈溢出、栈内存非法篡改等运行时错误
mcu·risc-v·代码调试
MounRiver_Studio5 天前
RISC-V IDE MRS2调试秘籍(一):通过Memory内存导出对比,锁定隐性内存异常代码
mcu·调试技巧·risc-v·代码调试
sramdram5 天前
灵动高性能32位MCU空调解决方案
单片机·嵌入式硬件·mcu·32位mcu
sramdram7 天前
低功耗MCU芯片电机控制专用
单片机·嵌入式硬件·mcu·低功耗mcu·mcu芯片
wuyk5559 天前
25. 函数指针表:用查表替代 switch-case,打造高效可维护的嵌入式状态机
c语言·stm32·单片机·mcu·51单片机
狂奔蜗牛(bradley)10 天前
嵌入式软件编程思想之事件驱动+表驱动状态机+事件参数+优先级FIFO
单片机·mcu
ifndef24 天前
GPIO同时复用(ADC与TIM)
mcu
LeoZY_1 个月前
CH347应用 USB转JTAG功能之:probe-rs搭配CH347下载MCU命令全指南
单片机·嵌入式硬件·mcu·开源·github
sramdram1 个月前
基于MCU微控制器的电子血压计应用解决方案
单片机·嵌入式硬件·mcu·mcu微控制器