13.3.6 使能写同步
在控制寄存器(CTRL.ENABLE)比特使能,将要触发写同步并且设STATUS.SYNCBUSY为1。CTRL.ENABLE将要讯它的新值在写之后
,同步读中断(如果使能)不能被用作使能写同步
当使能写同步STATUS.SYNCBUSY置1,试图做下列任何一个将导致外部总线停滞直到同步结束:
。写一个核寄存器
。写一个APB寄存器
。正在戾一个读同步核寄存器
13.3.7 软件复位写同步
写一个1到软件复位比特(CTRL.SWRST)将触发写同步并且STATUS.SYNCBUSY置1。当写一个1到CTRL.SWRST比特将要立读一.
STRL.SWRST和STATUS.SYNCBUSY将通过硬件被清除当外设被复位时。写一个0到CTRL.SWRST比特将没有影响.同步读中断(如果
使能)不能用作软复位写同步。
当软复位在运行中(STATUS.SYNCBUSY和CTRL.SWRST为1)试图执行下列任何一个操作将导致外设总线停滞直到软复位同位和
复位结束:
。写一个核寄存器
。写一个APB寄存器
。读一个读同步寄存器
APB寄存器能被读当软复位被写同步并不导致外设总线停滞。
13.3.8 同步延时
同步将延进读或写处理通过一个延时D,见下面等式:
5 ⋅ PGCLK + 2 ⋅ PAPB < D < 6 ⋅ PGCLK + 3 ⋅ PAPB
PGCLK 是通用时钟周期
PAPB是外设总线时钟
通常一个外设总线寄存器处理周期是2*PAPB
13.4 外设使能
通过通用时钟,使能外设时钟,系统的以下部分需要配置
。一个运行时钟源
。一个通用时钟发生器必须配置成用一个运行的时钟源,并且发生器必须被使能。
。一般的时钟,通过通用的时钟多路复用器,连接到外围需要配置
从一般的时钟发生器运行时钟,必须启用和通用的时钟。
。用户外设接口需要在PM中非屏蔽,如果这不是外设寄存器将完成
解读为0的所有和任何写入外围将被丢弃。
|