×
嵌入式 > 技术百科 > 详情

案例分析 利用高速DSP技术连接低速设备通讯

发布时间:2024-07-02 发布时间:
|

DSP技术目前被广泛的应用在了图形图像处理、高精度测量控制等领域。在日常的实际运用中,通常须将DSP采集处理后的数据传送到PC机,然后进行存储和处理。而如何连接低速设备并成功进行通讯传输,就成为了一个比较大的难题。本文针对常见的TMS320VC33与PC RS-232连接通讯进行实际案例分析,看如何才能够利用高速DSP技术成功连接低速设备,并实现通讯传输。

很多工程师都知道,该款微处理器的串口帧格式没有起始位和停止位,只有数据位,且该型号的微处理器数据位为高位在前、低位在后。因此,在利用TMS320VC33微处理器的通用I/O引脚实现串行通信时,须依据RS232的通信协议并结合DSP硬件资源编写相应的DSP程序。TMS320VC33微处理器共有10个引脚可配置为通用I/O口,其中XFO、XFl为专用的通用I/O口,通过软件设计可实现XFO、XFl专用I/O口与RS232的串行通信。

为了进行软件设计,我们选用型号为MAX3232E 的芯片作为RS232C电平与TTL电平的转换芯片来进行操作。R1in、T1out为RS232C电平,R1out、T1in为TTL电平,TMS320VC33微处理器的INT2引脚为外部中断脚,R10ut同时连接到INT2和XF0,即可利用传输的第一位触发TMS320VC33微处理器的外部中断。

在系统已经完成初始化后,将传输速率设置为9600bit每秒,同时设置一个起始位、8位数据位以及一个终止位。数据传输时对起始位定时半位的时间,数据位第一位以后的定时周期设置为一个位的时间,保证每一位数据都在中间采样,与传统RS232串口传输方式不同,有利于降低传输的误码率。

在所有的准备工作完成后,我们就可以进行数据传输了。工程师需要判断Rx是否为传输起始位,若Rx=OAh则表明数据可以开始传输。之后,需要确认XF0管脚的状态是否为O,若XF=0则表示数据开始正常传输。在确认了传输起始位和正常传输状态之后,工程师需要将Rx-1并同步刷新Rx中的内容,与此同时,在TIMER0的周期寄存器和计数寄存器中存入定时整个位的时间常数,开定时器0的中断,定时时间一到,程序进入TIMER0的中断服务子程序,再判断Rx是不是终止位,若Rx为终止位,则开始继续接收新的数据,打开INT2,将TIMER0周期寄存器和计数寄存器中存放半位的时间参数。这就是一个完整的通讯数据传输接收过程了。

由于在本案例中,基于DSP技术的高频传输数据发送与数据接收程序原理相同,所以后者不单独做叙述。


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
科胜讯推出针对全球有线数字机顶盒和宽带数据应用的DOCSIS2.0+芯片解决方案