7.7 I/O存贮空间 外设和模块的状态和配置寄存器,包括CPU,都可以通过I/O存贮空间地址来寻址。所有I/O地址通通过load(LD/LDS/LDD)和store(ST/STS/STD)指令访问,它可以传输数据从32位寄存器到I/O存贮空间。IN和OUT指令能直接寻址I/O存贮空间地址从0x00到0x3F。在地址范围0x00-0x1F,单周期指令控制和检查单独位是有效的。 XMEGA B1 所有外设和模块I/O存贮地址如“Peripheral Module Address Map”
7.7.1 通用I/O寄存器 最低四个I/O 存贮器地址保留为通用I/O寄存嘎啦。这些寄存器能被用来存贮通用变量和标志,它们可以直接位处理,用SBI,CBI,SBIS,和SBIC指令。 7.8 数据存贮和总线总裁 由于数据存贮器由四组存贮空间组成,不同的总线管理者(CPU,DMA控制器读,和DMA控制写等)可以在同一时间处理不同的存贮块。 7.9 内存时间 读和写访问I/O地址空间将花费一个CPU时钟周期。写SARM花费一个周期,读SRAM花费两个时钟周期。对于突发读(DMA),新数扰在每个周期可用。EEPROM页装载(写)花费一个周期,需要三个周期读。对于突出读,一个新数据可用是在每个第二个周期。请参考指令摘要关于详细的指令和指令时间描述。 7.10 设备ID和版本 每个设备有三个字节的设备ID。这个ID指示了该设备的制造者和设备类型。一个分开的寄存器含有设备的版本号。 7.11 JTAG失能 从应用程序失能JTAG接口是可能的。这将防止所有外部JTAG访问设备直到下一次设备复位或直到JTAG被应用软件重新使能。在JTAG失能期间,JTAG的I/O管脚可以用作普通I/O管脚。
|