外设的典型初始化过程一般包括以下步骤
(1)配置时钟控制回路,使能外设的时钟信号,并且有必要的话,初始化相应的引脚。
在许多低功耗微控制器中,时钟信号被分为了许多路,而且为了降低功耗,它们可以单独开
关。大多数时钟信号默认都是关闭的,配置外设前通常需要使能相应的时钟。有些情况下,
用户可能还需要使能外设总线系统的时钟。
(2)配置I/O,大多数微控制器的引脚都是复用的,需要对I/O引脚的功能进行配置,
以确保外设接口正常工作。另外,有些微控制器的I/O引脚的电气特性也是可以配置的,
这样也就增加了配置步骤。
(3)配置外设,大多数接口外设都有多个可编程的控制寄存器,因此,为了确保外设工
作正常,就需要对寄存器进行一系列的编程操作。
(4)配置中断,如果外设操作需要中断处理,就需要另外配置中断控制器(例如Cortex-
M0的NVIC)。