本帖最后由 ddllxxrr 于 2014-8-20 09:46 编辑
10.6 PAC- 外设处理控制器
10.6.1 概览
每一个AHB-APB桥都有一个PAC相关连。PAC可以为每一个连到相同桥的外设寄存器提供保护。
PAC外设总线时钟(CLK_PACx_APB)能被使能或禁止在电源管理器中。CLK_PAC0_APB和CLK_PAC1_APB在复位后使能。
CLK_PAC2_APB在复位时禁用。请参考"PM-Power manager",PAC将继续运行在任何睡眠模式选择时钟源在那里运行。
写保护不应用于调试处理。当一个调试器处理一个外设时,写保护将被乎略,这样调试器可以更新寄存器。
写保护寄存器允许用户停止一个选择的外设写保护不执行读修改写指令。这些寄存器被映射到两个I/O 存贮地址,一个是清除一个是置1。写一个1到写保护清除寄存器(WPCLR)将要清相应的比特在两个寄存器中(WPCLR和WPSET)并且解除写保护相应的外设,
并现实性一个比特在写保护设置(WPSET)寄存器,将设置(WPCLR和WPSET)相应的位并且使能外设写保护.
两个寄存器被读时将反回相同的值。
如果一个外设写保护了,如果一个写操作执行,数据不会被写,并且外设将返回一个处理错误(CPU异常).
PAC也为正确执行程序提供一个安全的特性。
PAC还提供了一个安全功能正确的程序执行,除了一个CPU上生成writeprotection两倍
或双unprotection外围。如果n是写保护外围和写在WPSET[n]发现,PAC返回一个错误。这可以确保应用程序遵循的程序流
总是写保护后解除,反之亦然。然而,在应用程序写保护的地方外围使用在一些情况下,如中断,所以应该小心,要么中断不能发生
在主应用程序或其他中断水平操作写保护状态,或者当中断处理程序需要解除外围,保护现状的基础上,通过阅读WPSET。
10.6.2 寄存器描述
支持处理8,16,32位。8比特四分之一和16比特二分之一32位,可以被直接处理。
10.6.2.1 PAC0 寄存器描述
Bits 6:1 – EIC, RTC, WDT, GCLK, SYSCTRL, PM: Write Protect Disable
0:写保护失能1:写保护使能
写0到比特位没有影响,写1到比特位,将清除相应外设的写保护位。
|