|
我一直没能理解打开该外设的时钟是个什么设计,复位后为什么要关闭外设的时钟,关闭外设的时钟究竟关闭的是什么。 我个人的理解是:该芯片电路在设计上,它是有节电、功耗、温度、移动等设计要求的,而外设在不使用时如果也通着电,那它必然是白白消耗电能,所以,在电路设计上,我们应该如同电灯不用时随手关灯一样,让所有未投入使用的外设全部断开电源,所以,芯片复位后,所有除SRAM和 FLITF以外的外设都被关闭电源,而前面我们分析端口电路根本没有通电的情况,正好与此相符。再有,芯片上的这种设计在理论上是一定应该有的,所以,所谓的打开该外设的时钟,其实质就是打开该外设的电源开关。据此,如果我们在应用时有节能设计要求,那么在编程时,我们可以做随手关灯式设计。 所以,如果表述成“用相应的寄存器打开该外设的电源开关”,这个就很好理解了。 表明一下,以上只是个人分析,但可能性极大。 还有,这种设计思路,无论哪种数字芯片,都应该考虑用到,用于芯片设计与芯片编程应用。
|