对Figure7-4的说明:
上电时,PLL没被启动,FCLK等于外部输入时钟,称为Fin。
1 上电几毫秒后,晶振(OSC)输出稳定,FCLK = Fin,nRESET恢复高电平后,CPU开始执行指令。
2 设置MPLL,等待Lock Time(使MPLL输出稳定),MPLL稳定输出,CPU工作于新的工作频率(在Lock Time期间,FCLK停震,CPU停止工作)。
具体的配置的步骤:
1 设置Lock Time;
2 设置时钟比例(FCLK:HCLK:PCLK);
3 如果CLKDIVN寄存器的位HDIVN非0,CPU的总线模式应该从'fast bus mode'变为'asynchronous bus mode'; 如果位HDIVN非0,而CPU的总线模式仍是'fast bus mode',则CPU的工作频率将自动变为HCLK,而不是FCLK。
#MMU_SetAsynchronousBusMode
mrc p15,0,r0,c1,c0,0
orr r0,r0,#R1_Nf:OR:R1_iA(#0xc0000000)
mcr p15,0,r0,c1,c0,0
4 设置MPLL;一旦设置MPLL,就会锁定Lock Time,直到MPLL输出稳定。
示例代码:
关键字:系统时钟 配置
引用地址:
系统时钟的配置
推荐阅读最新更新时间:2024-11-24 10:59
STM32F0xx_TIM基本延时配置详细过程
前言 关于定时器大家都应该不会陌生,因为处理器都有这个功能。今天总结的F0系列芯片的定时器根据芯片型号不同,数量也不同。定时器分类:基本定时器、通用定时器和高级定时器。计数位数也有不同,有16位的,有32位的。当然,有的芯片功能强大一点,上面功能都有。有的功能很简单,32位,基本定时器这些都没有。所以,根据自己项目需求原则合适型号的芯片很重要。 今天总结的工程是“TIM基础延时”,也就是基本定时器TIM6的延时功能,主要是针对基本定时器来总结。这里有点需要注意的就是F0系列的芯片有些小容量(FLASH)的芯片没有TIM6基本定时器(如:F030、F070小容量芯片)。因此,在使用今天提供的软件工程时一定要注意这一点,否则程序会
[单片机]
基于LonWorks水厂前端智能节点的配置与实现
在《基于LonWorks技术的水厂全分布管控一体化网络研究》一文中,介绍了使用LonWorks现场总线技术构建水厂全分布式管控一体化网络的基本思想和方法。这里,将进一步说明该系统中前端智能节点的组成原理与实现。众所周知,在构建水厂全分布式管控一体化网络时必不可少地用到大量的数据采集与控制设备,这就需要相应的节点控制器与之连接,接收前端检测设备采集到的数据,上传到上位监控机,或者根据上层监控机下发的命令控制前端执行机构的工作。由于该系统是依据全分布式管控一体化的原则构建的,因此这类节点要能设置ID号,支持ISO/OSI的7层协议,除了与底层控制网连接,还能与企业信息网连接。上层授权用户可通过ID号(或IP地址)直接访问底层的
[嵌入式]
msp430f5529学习笔记(2)时钟系统
什么是时钟系统和时钟源 在单片机中,单片机每开始一个周期的工作就需要一个节拍来告诉它,这就相当于我们的心脏每跳动一次,血液被泵到身体各处一次一样。那么单片机的时钟就是单片机工作所需要的节拍,单片机的取指令、译指令等工作都需要以这样的时钟周期为最小周期。 而实际上这样一个时钟就是一个方波信号,在每一个上升沿或者下降沿会迫使单片机工作一次。产生这样有规律的方波信号的源头就叫做时钟源(振荡器),因此单片机工作的快慢就和这个时钟源的频率有关系,频率越高,单片机完成一次工作的时间就越短,频率越低,单片机完成一次工作的时间就越长。但并不意味着可以无脑的选择最高频率,对很多不需要大量处理,只是控制的情况,为了增加可靠性,降低编
[单片机]
【STM32】1—零基础硬件软件配置 & 完成LED的闪烁
1 基础准备 1.1 硬件准备 首先,我们需要用四根杜邦线完成开发板与下载器的连接。 连接方式:DAPLINK上的3V3、SWD、SCK、GND,分别通过杜邦线与开发板上的VCC、SWDIO、SWCLK、GND相连。 对于驱动问题,若是使用Win10、Win11系统,则无需安装驱动,即插即用。在数据线插上电脑USB接口后,可从电脑设备管理器找到。 1.2 软件准备 打开STM32CubeMX,打开MCU SELECTOR,搜索并选中芯片STM32F407VET6: 时钟源配置(时钟树配置参看文章开头的两篇博客): GPIO引脚配置: ① 初始化输出电
[单片机]
Microchip升级MPLAB® X IDE专用免费代码配置器插件
新一代MPLAB代码配置器可帮助固件开发人员快速完成器件初始化和外设驱动编程,加速产品上市步伐 全球领先的整合单片机、混合信号、模拟器件和闪存专利解决方案的供应商 Microchip Technology Inc.(美国微芯科技公司)宣布升级其MPLAB 代码配置器插件,将对PIC MCU的支持从8位器件扩展到16位器件。这一代码开发工具可大大缩短应用开发时间,提升开发人员的设计体验。基于这一工具在8位产品应用中广泛使用,Microchip最新发布的MPLAB代码配置器将扩展支持50多款16位器件。 MPLAB代码配置器是一个用于MPLAB X集成开发环境(IDE)的具有友好用户界面的免费插件工具,利用驱动程序和
[单片机]
STM8L051之低功耗停机配置问题
在做stm8L的小一个项目,由电池供电,当按键长按关机,系统进入 停机模式,虽然系统运行的时候有十几毫安的电流消耗(还没使用RTC 定时唤醒),但是在停机模式下电流消耗竟然还有1.33ma的电流,花了 半天的时间找资料,看文档,在网上看到不少大牛能做到0.4ua,自己 无论如何设置IO,外设都无补于事,停机模式下电流最低还有1ma。 最后只能将开机初始化的外设函数一个一个注释掉,包括ADC, DMA,beep,以及TIM4,最后发现只注释掉ADC的初始化函数,再进入停机模式,果然电流接近0,5ua,也就是说可能ADC模块在进入停机模式前的关闭设置不正确,之前的是这样的: void PerCLK_OFF() {
[单片机]
华为Mate 30 Pro配置:系瀑布屏 触摸式音量键
一份对应Mate 30 Pro的配置详单在国外曝光,和当下的主流传言一一对应,感兴趣的不妨瞧一瞧。 具体来说,华为Mate 30 Pro拥有一块6.6(圆角)~6.8英寸(直角)瀑布屏,AMOLED面板,分辨率1176x2400,屏下光学指纹,屏幕发声听筒,支持华为Face ID 2.0。 处理器搭载麒麟990 5G,CPU最高频率2.86GHz,存储容量最高8+512GB,电池容量4500mAh,支持40W有线快充和27W/30W超级无线快充。 摄像头方面,主摄为4000万像素IMX 600,1/1.73英寸 RYYB感光阵列CMOS,4000万像素广角电影镜头(F/1.55光圈)、800万像素长焦镜头(3倍光变)和ToF景
[手机便携]
基于FIash和JTAG接口的FPGA多配置系统
摘要:针对需要切换FPGA器件的配置以实现不同功能的特殊应用场合,提出了一种使用大容量的Flash存储器作配置码流载体的FPGA多配置系统。该系统采用传输速度快的JTAG接口提高了配置码流的烧写速度,采用并行从模式减少了FPGA器件配置时间,并利用串口通信实现了配置码流的在线切换。应用结果表明,该系统操作方便,可靠性高,实现成本低,通用性好。 关键词:FPGA;Flash存储器;JTAG 引言 针对需要切换多个FPGA配置码流的场合,Xilinx公司提出了一种名为System ACE的解决方案,它利用CF(Compact Flash)存储卡来替代配置用PROM,用专门的ACE控制芯片完成CF卡的读写,上位机软件生成专用的
[嵌入式]