首页 理论教育McBSP应用例程解析及实践

McBSP应用例程解析及实践

【摘要】:纵联方向保护有独立的方向元件;既可以使用载波通道也可以使用光纤通道;也能构成“闭锁式”保护和构成“允许式”保护。“闭锁式”纵联方向保护起动后若判故障为反向故障,发出闭锁信号;反之则停止发信号。闭锁式保护原理如图4-19所示。图7-28 McSBP例程实验结果

1.数字回送模式

通过使能DLB位,可让McBSP模块工作在数字回送模式下,在这种模式下,MDXA与MDRA、MCLKXA与MCLKR、MFSXA与MFSRA将在内部短接,可实现自发自收,用于测试。本程序代码来源于TI官网V131中mcbsp_loopback例程,编者对其进行改编。程序中,开启McBSPa的接收中断。整个程序流程图如图7-24所示。

978-7-111-49650-2-Chapter07-120.jpg

图7-24 McBSP例程(数字回送模式)主程序流程图

源程序如下:

978-7-111-49650-2-Chapter07-121.jpg

978-7-111-49650-2-Chapter07-122.jpg

978-7-111-49650-2-Chapter07-123.jpg

978-7-111-49650-2-Chapter07-124.jpg

2.SPI模式

F2833x片上的SPI模块只有一组,当系统中SPI通信模块不够用时,可以将McBSP模块复用为SPI模式。本例中,使用McBSPa模拟SPI通信协议与外部ADC模块芯片ADS1255进行通信。DSP与ADS1255的硬件连接原理图如图7-25所示。

其中,MCLKXA、MDXA、MDRA、MFSXA引脚复用为SPI功能引脚,分别与ADC模块相应引脚连接;当A-D转换完成后,其RDY引脚会由高电平变为低电平,因而使用GPIO口与RDY相连接,用来产生A-D转换完成中断;ADC模块的SYNC引脚可用来实现ADC模块的启动及多个ADC模块之间的同步,故用GPIO口与SYNC连接,控制ADC模块的启动。该ADC模块为24位,DIN引脚的数据在SCLK的下降沿移入内部寄存器,内部寄存器的数据在SCLK的上升沿从DOUT引脚移出,并且在下降沿稳定,其通信时序图如图7-26所示。

978-7-111-49650-2-Chapter07-125.jpg

图7-25 McBSP例程(SPI模式)硬件连接原理图

978-7-111-49650-2-Chapter07-126.jpg

图7-26 ADS1255通信时序图

将时序图与McBSP的工作模式相对比,发现与图7-20的操作模式相吻合,即DSP在时钟的上升沿发送数据,数据在下降沿稳定,便于ADS1255接收;同时ADS1255输出的数据也在下降沿稳定,DSP在下降沿读取。本程序由编者编写,程序流程图如图7-27所示。

978-7-111-49650-2-Chapter07-127.jpg

图7-27 McBSP例程(SPI模式)主程序流程图

源程序如下:

978-7-111-49650-2-Chapter07-128.jpg

978-7-111-49650-2-Chapter07-129.jpg

978-7-111-49650-2-Chapter07-130.jpg

978-7-111-49650-2-Chapter07-131.jpg

978-7-111-49650-2-Chapter07-132.jpg

使用信号发生器产生一正弦信号接至采样输入端,运行程序,将变量Voltage添加到图形观测窗口,实验结果如图7-28所示。

978-7-111-49650-2-Chapter07-133.jpg

图7-28 McSBP例程(SPI模式)实验结果