ARM设置时钟开关的方法(使用PLL)

第一步:观察下面代码中r2=0x10001111

ldr	r1, 0xE0100200
ldr	r2, =0x10001111
orr	r1, r1, r2                         //orr用于将r1中一些位置1
str	r1, [r0, #CLK_SRC0_OFFSET]

第二步:将0x10001111转换为二进制

第三步:结合数据手册中寄存器的用法,如下图,根据上图可知将bit28、bit12、bit8、bit4、bit0设置为1;将bit24、bit20、bit16设置为0.(在下图中用红色笔将要设置的数值勾出来)。

第四步:根据上图中以蓝笔画出来的各种MUX开关,在下图的时钟系统图中找到对应的MUX。然后根据设置的(bit28、bit12、bit8、bit4、bit0设置为1;将bit24、bit20、bit16设置为0)对MUX开关进行选择。如下图所示,用红线连接了时钟的选择流向。这样就设置了时钟的MUX开关。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值