TI公司的DSP芯片TMS320VC5410A(简称5410A)是性能卓越的低功耗定点16位DSP,在嵌入式系统中有着广泛应用,5410A没有专门的通用I/O引脚,仅有XF引脚可以作为单向输出,/BIO引脚作为单向输入,同时5410A的片上外设没有I2C接口,所以,当5410A需要控制外围芯片或与其他芯片进行通信时(如I2C通信),必须扩展通用I/O口,本文首先介绍5410通用I/O口的多种扩展方式,然后针对每种扩展方式实现与语音芯片TLV320AIC23的I2C通信。1通用I/O
TI公司的DSP芯片TMS320VC5410A(简称5410A)是性能卓越的低功耗定点16位DSP,在嵌入式系统中有着广泛应用,5410A没有专门的通用I/O引脚,仅有XF引脚可以作为单向输出,/BIO引脚作为单向输入,同时5410A的片上外设没有I2C接口,所以,当5410A需要控制外围芯片或与其他芯片进行通信时(如I2C通信),必须扩展通用I/O口,本文首先介绍5410通用I/O口的多种扩展方式,然后针对每种扩展方式实现与语音芯片TLV320AIC23的I2C通信。
1 通用I/O口的多种扩展方式
1.1 使用多通道缓冲串行接口扩展通用 I/O口
5410A具有3个多通道缓冲串行(简称MCBSP)接口,每个MCBSP接口有6个引脚,在通常情况下,可以灵活地与外围设备进行串行通信。在需要的时候,可以配置为通用I/O口。
MCBSP的6个引脚分别是BCLKR、BCLKX、BFSR、BFSX、BDR和BDX,通过配置MCBSP的子寄存器PCR来实现通用I/O口的扩展,下面对图1所示的PCR寄存器的配置进行阐述。