历史上的今天
今天是:2025年07月21日(星期一)
2018年07月21日 | ARM学习之时钟体系结构
2018-07-21 来源:eefocus
今天在宿舍学习的是S3C2440的系统时钟体系,这部分的难点不是很多,所以相对来说轻松点,但还是把感悟记录下来吧。
1.S3C2440的的时钟体系有哪些?它们分别有什么作用?
答:以前一直有个小疑问,你说,这CPU运行那么快,外部的设备运行的就比较慢,那它们的时钟源怎么匹配呢?哦,今天算是差不多弄清楚了。因为它们有不同的时钟源。就S3C2440来说,
它有三种时钟源:
(1)FCLK:用于CPU核。
(2)HCLK:用于AHB总线上的设备,比如CPU核存储器控制器、中断控制器、LCD控制器、DMA和USB主机模块等高性能的设备。
(3)PCLK:用于APB总线上的设备,比如WATCHDOG、IIS、I2C、PWM定时器、MMC接口、ADC、UART、GPIO、RTC和SPI等低速设备。
产生这些时钟源的简要流程可以这样描述:
(1)系统刚上电的时候,FCLK即等于外部输入的时钟。一般是12M或者24M的晶振。
(2)然后用软件的方式打开MPLL(锁相环电路,用于提高系统时钟频率),把12M或者24M的时钟频率提高到100-400M(针对于S3C2440)。
(3)再然后,通过设置一些寄存器,可以改变FCLK、HCLK、PCLk的时钟频率比例(比如说1:2:2)
这样,其他的两个时钟源也就提高了。
要明白的是,系统在运行的时候,是三个时钟源一起在工作,分别为不同的设备提供不同的时钟频率。当然,有些设备对这些频率还不是很“满意”、它会自己进行一些倍频或者分频的工作。
2.本质上,定时器的工作原理是什么?
答:定时器的工作原理简要说起来其实也很简单。就是利用系统给的时钟(一般是PCLK)进行计数,当数计满了,就会产生一次中断。我们想要所长时间进行一次中断,把这个数计算好就行了。
其他:在敲代码的过程中,发现一个小问题。书上说:就是在CPU在转到中断服务的时候,LR保存的是前一个工作模式的的即将执行的地址,就中断而言,是当前PC+4。可是给的代码例程里计算返回地址的时候用的是SUB lr,lr,#4—–是lr-4,这不又回到需要中断的指令了。有问题。
后来,查了一些资料才知道,可能是书上写错了,这是我摘自一篇博客的话:
IRQ异常发生时,因为这个异常是在指令执行时候发生的,PC的值等于当前执行指令加8,然后将这个值保存在LR中。但是LR寄存器中保存的是PC+8,指向的是后面的第二条指令,如果不进行减4处理,将会漏执行一条指令,所以PC恢复的时候就需要LR减4,所以正常从子程序返回的时候会使用如:
SUBS PC, LR,#4 返回到当前指令的下一条指令
史海拾趣
|
本帖最后由 paulhyde 于 2014-9-15 09:45 编辑 C2000参赛资料报告(简易数字频率计,三相正弦波变频电源) Training PPTs 完整德州仪器高性能模拟器件在大学生创新设计中的应用及选型指南 关于TI杯获奖作品选编论坛已有,就不多手了   ...… 查看全部问答> |
|
零基础学单片机视频教程——03讲 寄存器仿真实例 51系列单片机包含有4组通用工作寄存器,寄存器组0~3。每组通用工作寄存器包含8个寄存器R0~R7。本讲演示了如何在程序中选择不同的通用寄存器组,以及如何在程序调试运行 ...… 查看全部问答> |
|
请教:做STM32 IAP的时候,用官方的例子下载后可以引导应用程序运行,自己写的不行 同一个bin文件,都是从0x8002000地址处编程 现在想读出来看看是不是我的根官方的编进去的数据不一样,有什么工具可以读出flash里的数据吗?&n ...… 查看全部问答> |
|
我先简单说一下我的理解,同相放大即输入与输出是同极性的信号,反向放大即时:输入与输出极性相反。 我的问题:同相放大与反相的区别,是不是没有相位要求的情况下可以互换呢 在什么场合下用同相放大,什么场合下用反相放大呢?望大虾们指点。… 查看全部问答> |
|
我有个压缩算法,在windows下运行是完全OK的,但移植到DSP下,遇到内存问题,下面我大概说下问题结构: 大概有结构如下 typedef struct _COMPRESSED_DATA_{ int width; int height; BYTE m_Data[0]; ...… 查看全部问答> |
|
#include \"msp430g2553.h\"void main(){ // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; //主系统时钟切换为外部高 ...… 查看全部问答> |
|
目前TI (德州仪器)的DM8148平台推出已经有一段时间了,但是对于大多人来说,还内有到大规模使用的阶段,一方面是对DM8148产品的不了解,另外一方面就是DM8148的开发文档比较少和对其架构复杂的担心。 下面是我买北京天睿视迅的DM8148开 ...… 查看全部问答> |




