14.6.3.2 失能一个通用时钟
一个通用时钟可以通过向CLKCTRL.CLKEN写0来失能。SYNCBUSY比特将要被清除当写同步结束时。CLKCTRL。CLKEN将要被连续地读作为它的前一状态直到同步结束。当通用时钟失能,通用时钟是同步脉冲门。
14.6.3.3 选择一个通用时钟的时钟源
当改变一个通用时钟源,是通过向CLKCTRL.GEN写数据,通用时钟必须被失能在新时钟源重新使能之前。这可以防止在传输中的故障:
1.写一个零到CLKCTRL.CLKEN
2.等待直到CLKCTRL.CLKEN为零
3.改变通用时钟的源通过写CLKCTRL.GEN
4.通过往CLKCTRL.CLKEN写1,重新使能通用时钟
14.6.3.4 配置锁
通用时钟配置为了防止将来的写处理可以上锁,通过向CLKCTRL寄存器上锁位(WRTLOCK)写1。所有的往CLKCTRL寄存器写将要被忽略。它只有在上电复位时解锁。
通用时钟生发器源在通用时钟上锁时也被锁上。相关的GENCTRL和GENDIV也被锁上,只有在上电复位时解锁。
有一个例外的GCLKGEN[0]。GCLK_MAIN一样使用它,它不能被锁定。它是由任何重置重置与一个已知的启动配置。
SWRST不能解锁的寄存器。 |