Armv7-M架构下CPU内部时钟源及HSI归属技术问询
Armv7-M架构下SysTick相关疑问解答
在Armv7-M架构中,关于SysTick有如下说明:
The timer is clocked by a reference clock. Whether the reference clock is the processor clock or an external clock source is implementation defined.
问题1:CPU内部是否具备时钟源?若存在该时钟源,其速率为多少?
Armv7-M架构的CPU核心本身没有独立的内部时钟源,所谓的processor clock是供给CPU核心运行的时钟,它来自MCU的时钟树——由MCU的外部晶振、内部振荡器等源经过分频/倍频后生成,并非CPU核心自行产生。
不存在“CPU内部独立时钟源”的说法,processor clock的速率完全由具体MCU的硬件实现决定,不同厂商、型号的MCU配置范围不同,比如常见的8MHz、72MHz、168MHz等,需参考对应MCU的 datasheet 或参考手册确认。
问题2:HSI中的I代表的是MCU内部、CPU外部,还是CPU内部?
HSI是High-Speed Internal(高速内部振荡器)的缩写,这里的I对应MCU内部。它是集成在MCU芯片内部的振荡器,属于CPU核心外部的MCU片上外设模块,生成的时钟可通过MCU时钟树分配给CPU(作为processor clock的来源之一)、SysTick定时器或其他外设使用。
内容的提问来源于stack exchange,提问作者jack wen
相关产品推荐
相关产品推荐

