本帖最后由 ddllxxrr 于 2014-12-5 21:26 编辑
所有中断从外设请求进行或运算在系统级生成一个组合的中断请求到NVIC 。需要注意的是中断必须在总
中断范围内启用将产生的中断请求。
16.6.14 同步
由于多个时钟域,在DFLL48M控制寄存器需要的值被同步到其他时钟域.这个同步状态能从电源和时钟
状态寄存器(PCLKSR)中读取。在写DFLL48M控制寄存器之前,用户必须检查DFLL准备好比特
(PCLKSR.DFLLRDY)在PCLKSR被设置为1,当这个比特设置,DFLL48M能被配置并且CLK_DFLL48M可以被用。当
DFLLRDY是零的时候写DFLL38控制寄存器将被忽略。一个0到1的跳变在DFLLRDY产生,如果DFLLRDY比特
(INTENSET.DFLLDY)在中断允许寄存器中设置。
为了从任何DFLL48M配置寄存器读取时,用户必须请求由一个读同步写1到DFLLSYNC.READREQ 。当
PCLKSR.DFLLRDY设置寄存器只能读取。如果DFLLSYNC.READREQ之前的读不被写入,同步将被启动,并且该
总线将被暂停,直到同步完成。读DFLL48M注册时DFLL48M被禁用不会停止总线。
用于触发一次性掉电检测预分频计数器也异步工作在外围总线。作为结果,预分频寄存器要求同步写
入或读出时。同步结果在从当写入的初始化或读取操作开始直到操作完成的延迟。写同步是通过写入到
BOD33控制寄存器触发。同步就绪位写同步启动时( PCLKSR.B33SRDY )在PCLKSR寄存器将被清除,并设
置时写同步完成。当写同步正在进行( PCLKSR.B33SRDY是零) ,以试图执行以下任何操作都会导致外设
总线来搪塞,直到同步完成:
。写BOD33控制寄存器
。读被写的BOD33控制寄存器
可以调查PCLKSR.B33SRDY或使用INTENSET.B33SRDY用户中断检查时,
同步完成。另外,也可以进行下一个读/写操作,并等待,因为这下一操作
正在进行的读/写操作被同步之后将完成。
|