7.1通用/O引脚(GP1O) 7.1.2其它GP1O引脚 以TMS320VC5402A芯片为例,下列一些引脚可 以在不使用片内外设时被配置成为GPIO引脚: ·8条主机接口(HPI)的数据引脚:HD0~HD7。 ·18条多缓冲串行口(McBSP)引脚: BCLKR0/1/2、BCLKX0/1/2、BDR0/1/2、 BDX0/1/2、BFSR0/1/2、BFSX0/1I2 山东大学生物医学工程刘忠国 11
以TMS320VC5402A芯片为例,下列一些引脚可 以在不使用片内外设时被配置成为GPIO引脚: • 8条主机接口(HPI)的数据引脚: HD0~HD7。 • 18条多缓冲串行口(McBSP)引脚: BCLKR0/1/2、BCLKX0/1/2、BDR0/1/2、 BDX0/1/2、BFSR0/1/2 、BFSX0/1/2 7.1.2 其它GPIO引脚 山东大学生物医学工程刘忠国 11
7.1通用/O脚(GP1O) 1.多缓冲串行口(McBSP)的引脚作为GPIO 配置方法: 1)令SPCR1.0位RRST=0,使McBSP的接收部分 复位; 2)令SPCR2.0位XRST=0,使McBSP的发送部分 复位; 3)令PCR.13位XIOEN=1,使DX作为通用输出引脚; FSX和CLKX作为通用IVO。 4)令PCR.12位RIOEN=1,使DR和CLKS作为通用 输入引脚;FSR和CLKR作为通用IVO。 >CLKS:Serial port clock reference,C5402(A)无,C5410有 12
1.多缓冲串行口(McBSP)的引脚作为GPIO 配置方法: 1)令SPCR1.0位RRST=0,使McBSP的接收部分 复位; 2)令SPCR2.0位XRST=0,使McBSP的发送部分 复位; 3)令PCR.13位XIOEN=1,使DX作为通用输出引脚; FSX和CLKX作为通用I/O。 4)令PCR.12位RIOEN=1,使DR和CLKS作为通用 输入引脚;FSR和CLKR作为通用I/O。 12 ØCLKS :Serial port clock reference, C5402(A)无, C5410有
GP/O引脚的配置、状态和驱动情况: 引脚 GPVO使能配置位输出配置 输出值驱输入配 输入状态 位 动位 置位 反映位 CLKX XRST=0,XIOEN=1 CLKXM=1 CLKXP CLKXM=0 CLKXP FSX XRST=0,XIOEN=1 FSXM=1 FSXP FSXM=0 FSXP DX XRST=0,XIOEN=1 总是 DX STAT CLKR RRST=0,RIOEN=1 CLKRM=1 CLKRP CLKRM=0 CLKRP FSR RRST=0,RIOEN=1 FSRM=1 FSRP FSRM=0 FSRP DR RRST=0,RIOEN=1 总是 DR STAT XRST=RRST=0 CLKS 总是 CLKS ST XIOEN=RIOEN=1 AT 山东大学生物医学工程刘忠国 13
FSX XRST=0,XIOEN=1 FSXM=1 FSXP FSXM=0 FSXP CLKS XRST=RRST=0 XIOEN=RIOEN=1 - - 总是 CLKS_ST AT DR RRST=0,RIOEN=1 - - 总是 DR_STAT FSR RRST=0,RIOEN=1 FSRM=1 FSRP FSRM=0 FSRP CLKR RRST=0,RIOEN=1 CLKRM=1 CLKRP CLKRM=0 CLKRP DX XRST=0,XIOEN=1 总是 DX_STAT - - GPI/O引脚的配置、状态和驱动情况: 引脚 GPI/O使能配置位输出配置 位 输出值驱 动位 输入配 置位 输入状态 反映位 CLKX XRST=0,XIOEN=1CLKXM=1 CLKXP CLKXM=0 CLKXP 山东大学生物医学工程刘忠国 13
7.1通用1/○引脚(GP1O) 2.主机接口(HP)的数据线引脚作为GPIO >当禁用HPI(引脚HPIENA=0)时,或HPI被用 作HPI16模式(引脚HPI16=1,只C5402A有), HPI的数据线HD0~HD7可以作为GPIO来使用。 >HPI16模式下,数据传输通过A15-0和D15-0操作。 >通过通用WO控制寄存器(GPIOCR)和通用VO 状态寄存器(GPIOSR)来完成操作设置。 山东大学生物医学工程刘忠国 14
Ø当禁用HPI ( 引脚HPIENA = 0 ) 时, 或HPI被用 作HPI16模式(引脚HPI16 = 1, 只C5402A有 ), HPI的数据线HD0~HD7可以作为GPIO来使用。 Ø HPI16模式下, 数据传输通过A15-0 和D15-0操作。 Ø通过通用I/O控制寄存器(GPIOCR)和通用I/O 状态寄存器(GPIOSR)来完成操作设置。 2. 主机接口(HPI)的数据线引脚作为GPIO 山东大学生物医学工程刘忠国 14
7.1通用/O引脚(GP1O) ●GPIOCR(MMR地址O03Ch)用来将HD0~HD7 配置为输入或输出引脚。GPIOCR结构如图: ●DIRx=0配置输入;DIRx=1配置输出 15 8 Reserved 0 7 6 5 4 3 2 1 0 DIR7 DIR6 DIRS DIR4 DIR3 DIR2 DIR1 DIRD R/W-0 R-D R/W-0 R/W-0 R/-0 R/W-0 R/-0 R/-0 =读,=写,0:复位值 通用VO控制寄存器 山东大学生物医学工程刘忠国 15
lGPIOCR(MMR地址003Ch)用来将HD0~HD7 配置为输入或输出引脚。GPIOCR 结构如图: lDIRx=0 配置输入; DIRx=1 配置输出 15 通用I/O控制寄存器 山东大学生物医学工程刘忠国