0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于TL16C550C实现DSP UART数据通信的方法研究

牵手一起梦 来源:网络整理 作者:佚名 2020-01-13 16:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

由于TMS320C6416不带异步串行收发接口UART),无法实现DSP系统常用的通串行通信。为此,本文基于TL16C550C设计了一种通过TMS32C6416实现UART数据通信的方法,同时给出了其硬件设计框图以及通过TMS320C6416初始化TL16C550C的软件编程方式。

高速数字信号处理器(DSP)在图像处理中,特别是视频处理中的应用非常广泛。通常DSP都具有很强的运算能力,但是其外设的接口相对有限。在应用系统中,往往需要DSP与下位机通信或者接受上位机的控制信号时,一般都是采用异步串行通信协议,如RS232RS422来实现。由于TMS320C6416器件自身只带有同步的串口,因此,为了实现正常的通信,一般都需要为其扩展异步串口。

l、TL16C550C芯片介绍

TL16C550C是TI公司研发的异步通信器件,其主要性能特点如下:

◇供电电压为5 V或3.3 V;

时钟频率达到16 MHz。通信时波特率最高可达1 M,并可编程设定波特率发生器;

◇具有标准的异步通信位,可选择5、6、7或8位串行数据位,可设置奇偶校验或无校验模式,停止位长度为1、1.5、2;

◇可独立控制发送、接收、线状态以及中断设置,可软件设定FIFO,减少CPU中断。

TL16C550C器件内部共有10个寄存器,可分别用于实现通信参数的设置、对线路及MODEM状态的访问、数据的发送和接收以及中断管理等功能。TL16C550C的地址可分别通过A0-A2地址线和某些寄存器的特定位置来确定,由于有些寄存器的地址是重叠的,所以还需同时通过读/写信号加以区分。

TL16C550C片内寄存器及其映射地址如表1所列,其中高位和低位寄存器为二次寻址寄存器,因此,在访问这两个寄存器之前,必须将LCR的第7位置为1。

2、TL16C550C与PC的数据通信电路

2.1 TL16C550C的选通

TL16C550C与PC的串行通信部分的硬件连接电路如图1所示。由ISO3088实现电平转换,即通过ISO3088将输出电平配置为RS485信号。

2.2 TLl6C2550C的读写

TL16C550C的读信号为,RD2,当为低电平或RD2为高电平,且TL16C550C被选中时,可进行读操作;写信号为,WR2,当为低电平或WR2为高电平,且TL16C550C被选中时,可进行写操作。将、RD2、、WR2都与CPLD的I/0相连,便可通过CPLD来控制TL16C550C的读写。

3、TL16C550C和PC通信的软件编程

该套系统的软件设计部分主要包括PC机程序、DSP初始化、TL16C550C初始化和数据发送/接收以及双方的通信协议等。本文着重介绍TL16C550C的初始化程序。主要由以下几部分组成:

◇波特率的设定;波特率除数寄存器由高8位(DLM)和低8位(DLL)组成。除数的值可由UART的工作时钟和波特率共同确定,其计算公式为:

除数=时钟频率/(期望的波特率×16)

例如本系统中时钟频率12 MHz,波特率设置为9600,则除数的值为12,应在初始化程序中设置DLM=OOH,DLL=4eH;

◇增强功能的使能及设置EFR的相关位;

◇完成有关收/发FIF0的设定,主要是MCR/TCR/TLR三个寄存器的设置;

◇传输数据格式设定,包括8位数据位、1位停止位以及无校验;

◇设置FIFO控制以及中断控制寄存器。

此外,在完成设置前,还应注意:设定DLL和DLH前,LCR的第7位应为1;地址相重叠的寄存器不能同时使能;读写RHR和THR时,DSP的读写速度很快,故最好不要连续读写,而是在每读、写一次后延时一段时间。然后再进行下一次读写。

由于TL16C550C映射在DSP的CEO区间,所以在DSP访问其寄存器时只需将基地址加上偏移量即可。其初始化源程序如下:

4、结束语

本文介绍了通过TL16C550C扩展串口完成TMS320C6416与PC机串行通信的设计方案,给出了硬件设计框图及软件实现代码。该电路及软件经实验证明能够可靠地实现TMS320C416与PC机之间的通信,并且此方法已在实际的项目中得到应用。

TL16C550C采用3.3 V供电.将TL16C550C的数据线DO~D7与TM320C6416T直连,从而实现数据的传输。同时应将TL16C550C的片内寄存器选择线与TM320C6416T的BEAl,BEA2,BEA3引脚相连,当TL16C550C的片选信号CSO,CSl为高电平,为低电平时,TLl6C550B即被选中。CS0,CSl直接与高电平相连。则与CPLD的I/0相连,如此便实现了以CPLD来实现TL16C550C的选通。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    20332

    浏览量

    254974
  • dsp
    dsp
    +关注

    关注

    561

    文章

    8275

    浏览量

    368265
  • 寄存器
    +关注

    关注

    31

    文章

    5619

    浏览量

    130419
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索TL16C550D/DI:高性能异步通信元件的技术剖析

    探索TL16C550D/DI:高性能异步通信元件的技术剖析 在当今的电子通信领域,异步通信元件扮演着至关重要的角色。今天,我们将深入探讨德州仪器(TI)的
    的头像 发表于 01-04 16:20 366次阅读

    详解TL16C550C:高性能异步通信芯片的卓越之选

    详解TL16C550C:高性能异步通信芯片的卓越之选 在电子工程师的日常工作中,选择合适的通信芯片对于实现稳定、高效的异步通信至关重要。今天
    的头像 发表于 01-04 16:20 566次阅读

    NS16C2552/NS16C2752双串口UART芯片深度剖析

    NS16C2552/NS16C2752双串口UART芯片深度剖析 在电子设计领域,UART(通用异步收发传输器)芯片是实现串行
    的头像 发表于 12-29 11:15 582次阅读

    TL16C2550:双UART芯片的技术剖析与应用指南

    TL16C2550:双UART芯片的技术剖析与应用指南 在电子设计领域,UART(通用异步收发传输器)芯片是实现串行通信的关键组件。TI公司
    的头像 发表于 12-29 10:15 419次阅读

    NS16C2552/NS16C2752双UART芯片:特性、应用与设计要点

    NS16C2552/NS16C2752双UART芯片:特性、应用与设计要点 在电子设计领域,UART(通用异步收发传输器)芯片是实现串行
    的头像 发表于 12-27 11:15 899次阅读

    电子工程师必看:TL16C2752双UART芯片深度解析

    电子工程师必看:TL16C2752双UART芯片深度解析 在电子设计领域,UART(通用异步收发传输器)芯片是实现串行通信的关键组件。今天,
    的头像 发表于 12-26 14:30 378次阅读

    深入解析TL16CP754CTL16C754C:高性能四通道UART的卓越之选

    深入解析TL16CP754CTL16C754C:高性能四通道UART的卓越之选 在当今的电子设计领域,UART(通用异步收发传输器)作为一种基础且关键的
    的头像 发表于 12-26 11:40 1023次阅读

    探索TL16C752CUART:功能特性与设计要点

    探索TL16C752CUART:功能特性与设计要点 在电子工程领域,UART(通用异步收发传输器)作为实现串行通信的关键组件,在众多应用场
    的头像 发表于 12-25 16:30 813次阅读

    汽车级TL16C2550-Q1双UART芯片:功能特性与应用详解

    汽车级TL16C2550-Q1双UART芯片:功能特性与应用详解 在汽车电子、工业自动化等众多领域,UART(通用异步收发传输器)作为实现数据
    的头像 发表于 12-23 17:35 704次阅读

    MDB-RS232适配器数据通信格式解析

    MDB-RS232适配器数据通信格式解析
    的头像 发表于 12-20 16:26 1829次阅读
    MDB-RS232适配器<b class='flag-5'>数据通信</b>格式解析

    具有64字节FIFO的TL16C752CI-Q1双路UART:特性、应用与设计要点

    具有64字节FIFO的TL16C752CI-Q1双路UART:特性、应用与设计要点 在汽车电子和工业控制等领域,UART(通用异步收发器)作为重要的通信接口芯片,其性能和稳定性至关重要
    的头像 发表于 12-19 16:30 718次阅读

    探索TL16C752D-Q1:高性能双路UART的卓越之选

    探索TL16C752D-Q1:高性能双路UART的卓越之选 在当今的电子设计领域,UART(通用异步收发器)作为一种基础且关键的组件,广泛应用于各种通信
    的头像 发表于 12-19 14:20 363次阅读

    探索TL16C752D:具有64字节FIFO的双路UART的卓越性能与应用

    探索TL16C752D:具有64字节FIFO的双路UART的卓越性能与应用 在电子设计的广阔领域中,UART(通用异步收发器)作为实现串行通信
    的头像 发表于 12-19 11:50 1069次阅读

    工业数据通信网关是什么?有什么推荐?

    在当今工业 4.0 和智能制造的大背景下,工业数据通信网关作为连接工业设备与上层系统的关键桥梁,发挥着至关重要的作用。它就像是工业领域的 “翻译官” 和 “数据快递员”,能够实现不同设备之间的
    的头像 发表于 08-27 14:35 1116次阅读
    工业<b class='flag-5'>数据通信</b>网关是什么?有什么推荐?

    2025华为河南商业市场数据通信新品推介会成功举行

    近日,以“品智联接耀中原,成就商业好生意”为主题的2025华为河南商业市场数据通信新品推介会在郑州成功举办。来自数据通信领域的众多精英以及业内知名企业代表齐聚一堂,共同见证华为在数据通信领域的创新
    的头像 发表于 05-15 14:12 1265次阅读