6.6.5 休眠模式操作
在主机操作期间,通用时钟将继续运行在空闲休眠模式。如果运行在控制寄存器A的Standby比特
为1(CTRLA.RUNSTDBY).GCLK_SERCOM_CORE将被使能在standby休眠模式。任保中断通唤醒设备。
在主机操作期间,如果CTRLA.RUNSTDBY是0。CLK_SERCOMx_CORE将在连续传输结束后这禁止。任
何中断能唤醒设备。
在从机操作期间,写一个1到CTRLA.RUNSTDBY将允许接收完成中断来唤醒设备。
如果在从机操作期间CTRLA.RUNSTDBY是0,所有接收将被丢失,包括连接进行的传输。
26.6.6 同步
执行CLK_SERCOMx_APB和GCLK_SERCOMx_CORE之间的同步,当访问时一些寄存器必须被同步。
一个寄存器可以请求:
。当写时同步
。当读时同步
。当读或写时同步
。不需同步
当执行一个操作需要同步,则同步忙寄存器(SYNCBUSY)相应的同步忙比特将立刻被设置,
并且在同步结束后清除。
如果一个操作需要同步执行,这时相应的同步忙比特是1,一个外设总线错误发生。
下列比特位当写时需要同步:
。在控制寄存器A中的软件复位比特(CTRLA.SWRST)。SYNCBUSY.SWRST当同步进行时被设置为1。
。在控制寄存器A中的使能比特(CTRLA.ENABLE)。SYNCBUSY.ENABLE当同步进行时被设置为1。
。在控制寄存器B中的接收使能比特(CTRLB.RXEN)。SYNCBUSY.CTRLB设置为1当同步进行时。
CTRLB.RXEN行为有时不同与上面的描述,请参考CTRLB的描述。
写同步在寄存器描述中的写同步属性中被指示。
|