TI中文支持网
TI专业的中文技术问题搜集分享网站

关于系统时钟,模块时钟(EVA,ADC,CAN),

请教各位大侠,本人有点点模糊混淆,这两个时钟的概念我明白了,但是我所纠结的是在运用单个模块时执行一条语句是按照系统时钟还是按照模块时钟。比如说ADC模块,在运行时执行一条语句是按照ADCCLK吗?还是执行语句按照系统时钟。如果是系统时钟那模块时钟又有什么具体的用处这样分。本人新手请大家帮帮。谢谢

Wellin Zhang:

你好,Aeolus

系统时钟是指CPU运行的时钟频率,是system clock,指令语句的时钟是CPU进行处理的,所以使用的是系统时钟。

 模块时钟即外设时钟是相应的外设运行的时钟频率,它决定了相应外设的运行速度。以ADC为例,ADCCLK是指ADC模块工作的工作频率,它决定了ADC的采样频率。

请教各位大侠,本人有点点模糊混淆,这两个时钟的概念我明白了,但是我所纠结的是在运用单个模块时执行一条语句是按照系统时钟还是按照模块时钟。比如说ADC模块,在运行时执行一条语句是按照ADCCLK吗?还是执行语句按照系统时钟。如果是系统时钟那模块时钟又有什么具体的用处这样分。本人新手请大家帮帮。谢谢

囧:

如楼上所诉,系统时钟是指内核执行指令的时钟,无论是ADC的命令语句还是其他任何外设的命令语句(CLA除外)都是以系统时钟的速度在执行,而外设时钟决定的是外设硬件运算的时钟,比如ADC的采样周期就与ADC的时钟周期有关,如SCI,I2C的传输速度以外设时钟周期为基准计算。而一般ADCCLK是由系统时钟周期分频而来。这样就可以针对不同的外设设置合适的时钟,以达到系统最高效率。

赞(0)
未经允许不得转载:TI中文支持网 » 关于系统时钟,模块时钟(EVA,ADC,CAN),
分享到: 更多 (0)