位置:首页 > IC型号导航 > 首字符D型号页 > 首字符D的型号第99页 > DSPIC30F1010-30E/S > DSPIC30F1010-30E/S PDF资料 > DSPIC30F1010-30E/S PDF资料1第47页

dsPIC30F1010/202X
4.2.3
模寻址
适用性
模寻址可以施加到有效
任何与W寄存器相关的地址( EA)计算
之三。要认识到的地址是重要的bound-
白羊座检查地址比小于或大于
上(对于递增缓冲区)和下限(对于递减
门庭缓冲区)边界地址(不只是等于
到) 。地址变化可能,因此,会越过
边界,但仍然可以正确调整。
注意:
模修正有效地址
写回寄存器仅当预
修改或执行后修改寻址模式
用于计算有效地址。
当一个地址偏移量(例如, [W7 + W2] )
在使用时,模地址修正
形成,但是寄存器的内容
保持不变。
如果位反转缓冲区的长度为M = 2
N
字节,
那么最后一个' N'数据缓冲区起始地址位
必须为零。
XB<14 : 0>是位反转地址修改或'支点
点“,这通常是一个常数。中的一个的情况下
FFT计算,其值等于一半的FFT的
数据缓冲区的大小。
注意:
所有位反转EA的计算
字大小的数据(每个EA的LSb是
始终清零)。 XB的值缩放
因此产生兼容(字节)
地址。
4.3
位反转寻址
位反转寻址用来简化数据
重新排序为基2 FFT算法。它支持
通过X AGU数据仅写入。
的改性剂,其可以是一个恒定值或寄存器
的内容,可视为将其位顺序反转。
源地址和目标地址仍然是正常的
顺序。因此,唯一的操作数需要反转的
修饰符。
当启用时,位反转寻址将只
的寄存器间接预递增或执行
后递增寻址和字大小的数据写入。
它不会对于任何其他寻址模式或对于
字节长度的数据,和正常的地址的话则将产生
ated代替。在进行位反转寻址时,
W地址指针将始终被添加到
地址修改量( XB),与相关的偏移量
该寄存器间接寻址模式将被忽略。
此外,作为字大小的数据是必需的,在
EA的LSB被忽略(且始终清零) 。
注意:
模寻址和位反转
寻址不应启用
在一起。在该事件的用户
试图这么做,位反转寻址
将优先时的活性
X WAGU ,和X WAGU模寻址
将被禁止。然而,模
寻址将继续在发挥作用
X RAGU 。
4.3.1
位反转寻址
履行
位反转寻址时启用:
1.
BWM ( W寄存器选择)的MODCON
寄存器是大于15 (堆栈以外的任何值可以
不使用访问位反转
寻址)
和
在BREN位在XBREV寄存器设置
和
所使用的寻址方式是寄存器间接
预递增或后递增的。
如果位反转寻址已经启用
通过将BREN ( XBREV<15> )位,那么,在写
XBREV寄存器之后,不应紧跟
通过使用W寄存器的间接读操作
已被指定为位反转指针。
2.
3.
图4-2:
位反转地址示例
连续地址
b15 b14 b13 b12 b11 b10 b9 b8
b7 b6 b5 b4
b3 b2 b1
0
位的位置换左到右
周围的二进制值中心
b15 b14 b13 b12 b11 b10 b9 b8
b7 b6 b5 b1
b2 b3 b4
0
位反转地址
支点
XB = 0x0008处的一个16字位反转缓冲区
2006年Microchip的科技公司
初步
DS70178C第45页