同样,APBx的时钟可分频通过编写各自的寄存器(APBxSEL.APBxDIV)。为了确保正确操作。频率必须被选定所以fCPU>=FAPBx。因此,
率频永远也超不过每个时钟域的最大时钟频率。
注意:AHB时钟总是等于CPU时钟。
CPUSEL和APBXSEL能被写在不用停或者失能外设模块。写CPUSEL和APBxSEL总是允许一个新时钟设置被同时写入同步时钟。它可能保持
一个或多个时钟不变。这种方法,它可能,例如,根据不同的需要分频CPU执行速度为了保持APBx时钟不变。
15.6.2.5 时钟准备好标志
当写CPUSEL和APBxSEL时,这里有一个很小的延时直到新时钟设置变得稳定。在这个时间间隔内,时钟准备好标志在中断标志
状态和清除寄存器(INTFLAG.CLRDY)被读出为零。如果CKRDY在INTENSET寄存器被置为1,电源管理器中断能被触发当新时钟设置是有
效的。CPUSEL必须不被重新写当CKRDY是零,或者系统变得不稳定或挂起。
15.6.2.6外设时钟屏蔽
可以使能或者失能外设的时钟在AHB或者APBx时钟域在时钟屏蔽寄存器(APBxMASK)写相应的比特.
|