PSD913F2在一种电台中的应用
⑤fs0:100H~3FFFH.由于MAIN Flash中要求每个片选的范围是16K,所以程序空间的划分只能以16K为一段进行划分。同理,可得到fs1的地址范围是4000H~7FFFH.这两段程序空间不能放在一个fs0内,否则仿真就会发现程序每隔16K就会重复。这种空间划分根据不同的PSD型号也会有所不同,如:PSD934的片选范围就是以32K为一段。
④ADRAM:8800H~EFFFH。这是外部扩展RAM的空间,紧跟内部2KB的SRAM地址分配。
⑤ADDTMF:F000H~FBFFH。作为外部DRMF发生器的片选用。
⑥HPIEN:FC00H~FFFFH。HRW8地址也是
在这一段。
至此,应用Express配置PSD913F2的工作已经基本上结束了。如果还需要进行IAP,则还需要生成用于IAP的C程序,经过修改后再嵌入式到自己的应用程序中。本例不需要进行IAP,在不需要加载程序时,可以越过MERGE MCU/DSP FIRMWARE WITH PSD(嵌入MCU或DSP主程序)选项,直接进行最后一步,通过ISP利用FlashLink将配置下载到PSD内。
2.2 PSD913F2在应用程序中的初始化
PSD913F2的正常工作,还需要在应用程序的开始对端口的功能寄存器进行初始化操作。通过PSD913F2的使用手册,可以查出各端口寄存器相对于csiop的偏移地址。利用csiop的基础加上偏移地址,就可得到该端口寄存器的地址。根据以上的配置,PSD913F2在应用程序中的初始化程序如下:
;CSIOP在1000H~10FFH
PSDPAIN EQU 1000H ;字节读操作
PSDPAOUT EQU 1004H ;字节写操作
PSDPACNT EQU 1002H ;地址输出
PSDPADIR EQU 1006H ;输出模式
PSDPADRV EQU 1008H ;CMOS模式
PSDPBIN EQU 1001H ;字节读
PSDPBOUT EQU 1005H ;字节写
PSDPBDRV EQU 1009H ;字节
PSDPBDIR EQU 1007H ;字节
LD CX,#PSDPADIR
LDB AL,#0FFH ;输出模式
STB AL,[CX]
LD CX,#PSDPACNT
LDB AL,#0FFH
STB AL,[CX] ;地址输出
LD CX,#PSDPBDIR
;OUTPUT MODE(PB4,PB5,PB6,PB7)
LDB AL,#0F0H
STB AL,[CX]
LD CX,#PSDPBDRV ;开漏
STB AL,[CX]
LD CX,#PSDRBCNT
LDB AL,#0
STB AL,[CX] ;I/O模式
《PSD913F2在一种电台中的应用(第2页)》