EDN China > 设计实例 > 微处理器与DSP > 多媒体处理器 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

利用TL16C750实现DSP与PC机的高速串行通信

来源:国外电子元器件/上海交通大学 邓 勇 施文康?? 2006年10月10日 ?? 收藏0

???? ???????????????????????????? TL16C750的读信号和写信号

??? 由于RS-232-C电路电平与CMOS电平不同,因此RS232驱动器与CMOS电平连接时必须经过电平转换。本系统采用MAX3232完成这一功能,MAX3232具有一个专有的低压降发送器输出级,在其以双电荷泵3.0~5.5V供电时,可获得真正的RS-232性能。该器件只需4个0.1μF小型外接电容,可在维持RS-232输出电平的情况下确保运行于120kb/s数据率,因此十分适合高速串行数据通信的场合。TL16C750的串行输入线(SIN)和串行输出线(SOUT)分别接MAX3232的R1OUT和T1IN,经电平转换后由MAX3232的T1OUT和R1IN连接到PC机的串口。

&nb

sp;?? TL16C750与TMS320C50虽然可以通过查询的方式工作,但这样会降低系统的性能。笔者在本系统中利用RXRDY和TXRDY来引入外部中断,从而使系统工作在中断方式,这样就保证了TMS320C50和PC机的高速通信。由图2可知,RXRDY将产生外部0中断(INT0),而TXRDY将产生外部1中断(INT1)。

3 软件设计

??? 该系统软件设计包括PC机、TMS320C50及TL16C750的初始化和通信协议等。下面将结合本系统的硬件给出TMS320C50初始化TL16C750的程序。初始化的主要任务是设置操作所需要的参数,这些参数包括串行通信时数据串的数据位数、停止位数、奇偶校验等。另外,还需要设置发送和接收的波特率及中断方式。

??? 在本系统中,TL16C750的线路控制寄存器(LCR)的地址为8003H(A15=1,A14=0)。波特率设置为38400,波特率因子寄存器的高位是00H,低位为03H。通信格式为8位数据位,2位停止位,奇校验,线路控制寄存器的值(LCR)为07H。系统工作在中断方式,应允许接收就绪中断和发送缓冲区空中断,相应地,中断允许寄存器的值亦设置为03H.具体程序如下:

??? TEM-BUF EQU 80H

??? AORG 40H

??? INIT-TL16C750 ROVM

??? LACK 80H;DLAB=1,设置波特率

??? SACL TEM-BUF

??? OUT TEM-BUF,8003H

??? LACK 00H;波特率为38400,

??? SACL TEM-BUF;16位波特率因子寄存器的值为0003>

??? OUT TEM-BUT,8001H

??? LACK 03H

??? SACL TEM-BUF

??? OUT TEM-BUF,8000H

??? LACK 07H;通信格式设定,8位数据

??? SACL TEM-BUF;2位停止位,奇校验

??? OUT TEM-BUF,8003H

??? LACK 03H;设置中断允许寄存器

??? SACL TEM-BUF

??? OUT TEM-BUF,8001H

4 结束语

??? 通过扩展串口完成TMS320C50与PC机通信时,其硬件接口简单,数据传送距离远、使用经济。该电路及其软件经与微机的通信实践证明,在波特率为38400时可实现与PC机的可靠通信。


上一页123下一页
?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

DSP? PC? 串行通信?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈