本文档详细介绍了C6000 DSP中的多通道缓冲串口(McBSP)的工作方式,以及与其相关的片上外设和复用引脚配置。
C6000 DSP是一款高性能的数字信号处理器,其片上集成了多种外设以满足不同应用需求。其中,McBSP(Multi-channel Buffered Serial Port)是一种高度可配置的同步串行通信接口,适用于实现与各种器件的高速连接。McBSP具备以下特点:
1. **全双工串行通信**:McBSP支持同时进行发送和接收,使得数据传输效率高且实时性强。
2. **双缓冲数据寄存器**:每个通道都有独立的发送和接收缓冲寄存器,能够保证数据流的连续性,避免因数据处理而导致的中断。
3. **灵活的可编程性**:McBSP可以根据需要配置为多种同步串行标准,适应不同的通信协议和接口设备。
在C6713 DSP中,有两个McBSP通道(McBSP0和McBSP1),它们与其他片上外设如McASP、IIC总线、通用定时器、HPI接口、GPIO、EDMA控制器等共同工作。这些外设的引脚在某些情况下是复用的,例如,HPI和McASP1与GPIO的引脚复用,以及Timer0、Timer1、McBSP0、McBSP1与McASP0、IIC1、IIC0的引脚复用。复用引脚的功能选择通常由复位时的状态或特定的配置寄存器决定。
对于HPI和McASP1+GPIO的复用,状态由HD14引脚控制。在SEED-DEC6713模板上,HD14默认配置为GPIO和McASP1功能,而HPI功能无效。而Timer0、Timer1、McBSP0、McBSP1与其他外设的复用则通过DEVCFG寄存器中的相应位来设置。
McBSP的工作模式可以通过编程进行调整,包括帧同步(FSX和FRSX)、时钟(CLKX和CLRX)、数据输入(DX和DR)和数据输出(DX和DR)等参数的配置。此外,McBSP还支持串行外围接口(SPI)、I2S、PCM等多种标准协议,使其在音频、视频、传感器和其他串行通信应用中非常有用。
C6000 DSP的McBSP是一个强大的通信工具,它的灵活性和可配置性使其能够在多种应用场景中发挥关键作用。理解并熟练掌握McBSP的工作原理和配置方法,对于利用C6000 DSP进行高效的数据传输和系统集成至关重要。