位置:首页 > IC型号导航 > 首字符D型号页 > 首字符D的型号第505页 > DSPIC33FJ32GP202 > DSPIC33FJ32GP202 PDF资料 > DSPIC33FJ32GP202 PDF资料1第44页

dsPIC33FJ32GP202 / 204和dsPIC33FJ16GP304
3.4
模寻址
3.4.1
起始地址和结束地址
模寻址机制要求出发
和结束地址被指定并加载到
16位模缓冲区地址寄存器: XMODSRT ,
XMODEND , YMODSRT和YMODEND (见
表3-1)。
注意:
Y空间模寻址的EA计算
使用字长度的数据(最低有效位的
每个EA始终清零) 。
模寻址模式是一种方法
自动支持循环数据缓冲区的使用
硬件。的目的是,不需要用
软件来执行数据地址边界检查
执行紧密循环代码时,是典型的
许多DSP算法。
模寻址可以在数据或程序操作
空间(由于数据指针机制本质
上是相同的) 。一个循环缓冲区,可支持
在每个X (也提供了指针进
程序空间)和Y数据空间。模寻址
可以对任何W寄存器指针进行操作。然而,这是不
建议使用W14或W15用于模寻址
因为这两个寄存器被用作堆栈帧
指针和堆栈指针。
在一般情况下,任何特定的循环缓冲器以被配置
置的,以仅在一个方向上操作,因为有
对缓冲区起始地址一定的限制(增量
门庭缓冲区)或结束地址(对于递减
缓冲液) ,根据缓冲区的方向。
唯一例外的使用限制为
有动力的,两个长度的缓冲区。由于这些
缓冲区满足起始和结束地址的标准,它们
可以在双向模式下操作(即,地址
边界检查,对执行较低和
高地址边界) 。
没有直接指定一个圆形缓冲器的长度。它
通过之间的差来确定
对应的开始和结束地址。最大
循环缓冲器的长度为32K字
( 64字节) 。
3.4.2
W地址寄存器
选择
模寻址和位反转寻址控制
注册, MODCON<15 : 0> ,包含使能标志以及
作为W寄存器字段指定W地址寄存器。
XWM和YWM字段选择寄存器会
操作进行模寻址:
如果XWM =
15,
X RAGU和X WAGU模
地址被禁用。
如果YWM =
15,
Y AGU模寻址显示
体健。
图3-5:
字节
地址
模寻址操作示例
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
#到0x1100 , W0
W0 , XMODSRT
# 0x1163 , W0
W0 , MODEND
#在0x8001 , W0
W0 , MODCON
#为0x0000 , W0
# 0x1110 , W1
;设置模起始地址
;设置模结束地址
;启用W1 ,X AGU为模
; W0保持缓冲区填充值
;点W1缓冲
;填补了50个缓冲单元
;填充下一个单元
;填充值递增
0x1100
DO
同样, # 0X31
MOV
W0, [W1++]
AGAIN : INC W0 , W0
0x1163
起始地址=到0x1100
结束地址= 0x1163
长度= 0x0032字
DS70290A第42页
初步
2007 Microchip的技术公司