25.6.4.3 事件
不适用。
25.6.5 休眠模式操作
当用内部时钟,写在控制寄存器A中的运行在待机位(CTRLA.RUNSTDBY)置1,将允许CGLK_SERCOMx_CORE被使能在所有休眠模式。任何中断能唤醒设备。
当用外部时钟,写一个1到CTRLA.RUNSTDBY将允许接收开始或接收完成中断来唤醒设备。
如果CTRLA.RUNSTDBY是零,当任何连续的传输结束内部时钟将被禁止。一个接收开始或传输完成中
断能唤醒设备。当用外部时钟,这将在连续的传输结束后中断连接,并且所有接收到的被丢掉。
25.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当同步正在进行中。
。在控制寄存器B中的传输使能比特(CTRLB.TXEN).SYNCBUS.CTRLB设为1当同步正在进行中。
同步被执行是通过写寄存器描述当中的写同步特性来实现的。
|