欢迎来到天天文库
浏览记录
ID:34620557
大小:193.22 KB
页数:5页
时间:2019-03-08
《dsp实验手册 实验五 同步串口实验new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验五同步串口实验一.验目的:1.悉CCS的开发环坏境;2.了解DSP的MCBSP外设的使用;3.熟悉C语言的宏函数在MCBSP设置中的使用情况;二.实验内容:1.DSP的初始化;2.UART的初始化;3.MCBSP的初始化设置;4.MCBSP的发送;5.MCBSP的接收;三.实验背景知识:1.McBSPMCBSP是DSP的片上外设资源。它可以与其它的DSP、CODEC和带有SPI接口的器件进行连接。在TMS320VC5416上共有3个MCBSP(MultichannelBufferedSeri
2、alPort)。它共有三组主个管脚,包含了数据通路与控制通路。其内部原理图如下:注:CLKS在C5000系列的DSP中没有提供,只在C6000中才有支持。2.串行同步通信的信号:FSR、CLKR、DR和FSX、CLKX、DXz帧同步信号:FSR、FSXz位-时钟:CLKR、CLKXz串行数据流:DR、DX3.串行同步串行通信协议:1)串行数据流起始时刻称为帧同步事件。帧同步事件由位-时钟采样帧同步信号给出。2)串行数据流长度:串行传输的数据流位数达到设定的长度后,结束本次传输,等下一个帧同步信号
3、达到,再发起另一次串行传输。3)串行数据流传输速度:即每一个串行位的持续时间,由位-时钟决定4)FSR(FSX)、CLKR(CLKX)、DR(DX)三者之间的关系即如何取得帧同步事件、何时采样串行数据位流、或何时输出串行数据位流,是可以通过MCBSP的寄存器进行配置的。其寄存器的列表如下:其中SPCR1x后面的寄存器是二次寻址的,其过程如下:首先向SPSAx寄存器中写入你想要操作的寄存器的子地址,然后再向SPSDx中写入你想要的数据,从而完成对其的操作。4.同步串口实验中使用MCBSP1作为与S
4、EED-MMI5402通讯的同步串口其连接图如下:5.在同步串口实验中,,并而将MCBSP1设置成为单通道的方式使用。其设置如下:1)设置SPCR1寄存器,禁止SPI模式;2)设置XCR1寄存器,单数据相,发送数据长度为16位,每相1个数据;3)设置XCR2寄存器,发送数据延时一个位;4)设置RCR1寄存器,单数据相,接受数据长度为16位,每相1个数据;5)设置RCR2寄存器,单数据相,接收延时一个位;6)设置PCR寄存器,设置BLCKR为输入,下降沿接收数据;设置BFSR为输入,并且其极性为高
5、有效;设置BCLKX由内部时钟产生,并且上沿发送数据;7)设置SRGR1,确定分频数为0x0FF,MCBSP2的波待率为625k,帧脉冲宽度为1个数据位,0x0F:8)设置SRGR2,确定时钟来源为内部的CPU,确定帧同步为低有效;四.实验程序功能与结构说明:在异步串口实验中主要有以下文件:1.mcbsp.c:这是实验的主程序,包含了系统的初始化,主要是同步串口的初始化、以及系统时钟的设置;完成与SEED-MMI5402系统的同步通讯。2.dec5416.c:对SEED-DEC5416各项资源的
6、操作的函数集,主要包含了对UART的操作的各个函数,对CODEC的各个控制函数。以及对系统各项的初始化函数。3.boot.asm:C环境的引导程序;4.sysreg.asm:包含了对DSP的各项控制,像中断的设置、系统时钟设置、及各项寄存器的操作。5.uart.asm:对异步串口的寄存器的读与写。6.vector.asm:包含了VC5416的中断向量表。7.dec5416.cmd:声明了系统的存贮器配置与程序各段的连接关系。8.vc54x.inc:声明了VC54x系列DSP的片内寄存器的地址与设
7、置的常量定义。9.dec5416.inc:定义了SEED-DEC5416模板上资源的地址与设置的常量定义。10.*.h:各子函数的头文件。同步串口实验主要完成的功能:在这个实验中主要是在SEED-DEC5416与两个单元之间的异步口通讯。总共有两种方式的通讯方法:1.数据的发送与接收,在这种方试下,当用户按下键盘的0~9后,SEED-MMI5402会将其通过同步串口发送到SEED-DEC5416;然后由SEED-DEC5416再发回到SEED-MMI5402进行LCD显示所按下的键值;完成一次同
8、步串口的通讯。2.由用户通过LCD显示的字符串中选择一段字符串,由SEED-MMI5402发送到SEED-DEC5416;然后由SEED-DEC5416再发回到SEED-MMI5402进行LCD显示。在实验中还完成了对系统复位命令、打开与关闭MCBSP命令的响应以及通讯故障的处理。五.实验程序流程图:以下是同步串口实验的程序框图。六.实验要求:通过本实验,熟悉对MCBSP的各个寄存器的功用与设置方法,掌握DSP对二次寄存器的访问。熟悉同步串行通讯的编程方法。实现两个DSP同步通讯。七.实验步骤:
此文档下载收益归作者所有