第7章-TMS320C54x片内外设及应用.ppt
文本预览下载声明
通过控制寄存器SRGR[1,2]可以对采样速率发生器的工作及3个参数进行配置。 SRGR1寄存器: SRGR2寄存器: 第7章 TMS320C54x片内外设及其应用 数据时钟产生电路包括发送和接收两部分。其中,发送时钟受PCR中的CLKXM字段控制,接收时钟受SPCR1中的DLB位及PCR中CLKRM字段控制。 帧同步信号产生电路也由发送和接收两部分组成。其中,发送帧同步受PCR中的FSXM位及SRGR2中的FSGM位控制,接收帧同步受DLB位、PCR中的FSRM位及SRGR2中的GSYNC位控制。 第7章 TMS320C54x片内外设及其应用 7.5.6 用McBSP实现SPI操作 SPI串行外设接口协议是指由一个主设备和一个或几个从设备组成的主—从方式配置。其接口有以下4种信号: 串行数据输入(简称MISO),指主输入—从输出 串行数据输出(简称MOSI),指主输出—从输入 移位时钟(SCK) 从设备使能信号(SS) 第7章 TMS320C54x片内外设及其应用 只有一个从设备的典型SPI接口如下图所示: 主设备提供移位时钟SCK,并向从设备发出使能信号 SS来控制通信的进行。 第7章 TMS320C54x片内外设及其应用 1. 时钟停止模式 在时钟停止模式下,McBSP的发送器和接收器在内部保持同步,使得McBSP可作为SPI的主设备或从设备。 此时,发送时钟信号(CLKX)对应于SPI协议的串行时钟信号(SCK),而发送帧同步信号(FSX)用作从设备的使能信号(SS)。接收时钟信号(CLKR)和接收帧同步信号(FSR)不用于时钟停止模式,因为它们在内部已经被连接到发送的对应信号CLKX和FSX上。 第7章 TMS320C54x片内外设及其应用 2. 用于使能和配置时钟停止模式的数据位 将McBSP配置为SPI设备时所需的寄存器位数值: 寄存器 位字段 数值 说明 SPCR1 CLKSTP 1Xb 使能时钟停止模式(有或无时钟延时) PCR CLKXP 0或1 配置BCLKX的信号极性 PCR CLKXM 0或1 将BCLKX配置为输入(从设备)或输出(主设备) RCR1 RWDLEN1 000~101b 配置接收长度必须等于XWDLEN1 XCR1 XWDLEN1 000~101b 配置发送长度必须等于RWDLEN1 第7章 TMS320C54x片内外设及其应用 CLKSTP=10b且CLKXP=0,时钟开始于上升沿,无延时 CLKSTP=10b且CLKXP=1,时钟开始于下降沿,无延时 CLKSTP位与CLKXP极性的各种组合产生了4种时钟停止模式如下: 第7章 TMS320C54x片内外设及其应用 CLKSTP=11b且CLKXP=0,时钟开始于上升沿,有延时 CLKSTP=11b且CLKXP=1,时钟开始于下降沿,有延时 第7章 TMS320C54x片内外设及其应用 3. McBSP作为SPI主设备 McBSP作为SPI主设备时与SPI的接口如图: 第7章 TMS320C54x片内外设及其应用 将McBSP配置为SPI主设备时所需的寄存器位数值 : 所需的位设置 说明 CLKSTP = 10b /11b 选择时钟停止模式(有或无时钟延时) CLKXP = 0 / 1 CLKX的极性如同引脚CLKX的正(CLKXP = 0)和负(CLKXP = 1) CLKRP = 0 / 1 CLKR的极性如同引脚CLKR的正(CLKRP = 0)和负(CLKRP = 1) CLKXM = 1 CLKX引脚为输出引脚 第7章 TMS320C54x片内外设及其应用 FSXM = 1 FSX引脚为输出引脚 FSGM = 0 每次数据由DXR1传输到XSR1,发送器就驱动FSX上的帧同步脉冲 FSXP = 1 引脚FSX低有效 CLKSM = 1 采样速率发生器产生的时钟(CLKG)来源于CPU时钟 XDATDLY = 01b RDATDLY = 01b 为FSX上的信号提供正确的建立时间 第7章 TMS320C54x片内外设及其应用 4. McBSP作为SPI从设备 将McBSP作为SPI从设备时与SPI的接口如图 : 第7章 TMS320C54x片内外设及其应用 将McBSP配置为SPI从设备时所需的寄存器位数值 : 所需的位设置 说明 CLKSTP = 10b /11b 选择时钟停止模式(有或无时钟延时) CLKXP = 0 / 1 CLKX的极性如同引脚CLKX的正(CLKXP = 0)和负(CLKXP = 1) CLKRP = 0 / 1 CLKR的极性如同引脚CLKR的正(CLKRP = 0)和负(CLKRP = 1) CLKXM = 0 CLKX引脚为由SPI主设备驱动的输入引脚 第7章
显示全部