关于TMS320F2812_GHH的GIO口的基本应用

来源 :电子世界 | 被引量 : 0次 | 上传用户:df781111
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】本文主要介绍用TMS320F2812_GHH(以下简称为DSP)的GPIO口作为ARINC429芯片的16位数据总线来实现数据的接收和发送,并利用DSP的GPIO口作为ARINC429芯片的控制线。这种控制方式避免了ARINC429总线与DSP和DSP与FPGA同时通信时的数据冲突,简单、实用、操作方便。
  【关键词】DSP;ARINC429总线
  DSP作为一款高性能的核心处理芯片,广泛应用于电子领域。DSP最高可在150MHz主频下工作,其片内集成众多资源。本文主要介绍用DSP的GPIO口作为ARINC429芯片的16位数据总线来实现数据的接收和发送,同时利用DSP的GPIO口作为ARINC429芯片的控制线。
  1.典型连接图
  如图1所示,DSP与FPGA采用DSP专用的19位地址线(可以根据需求选择地址线的位数)和16位数据线进行数据通信,而DSP与ARINC429专用芯片的通信则完全采用DSP自身的GPIO口资源,这样两者的通信互不影响、互不冲突,保证了数据的有效通信和实时性。同时ARINC429专用芯片的离散控制线也由DSP的GPIO口来控制。
  2.软件控制的实现
  在实际的编程中,可以用结构体来定义GPIO口构成的16位数据总线,这样不但优化了程序,而且程序操作简单,同时提高了程序的可读性和维护性。以下就是用这种方式的基本控制程序:
  2.1 用结构体定义ARINC429总线
  struct ARINC_BITS {
  Uint16 ARINC0:1; // 0
  Uint16 ARINC1:1; // 1
  ……
  Uint16 ARINC14:1; // 14
  Uint16 ARINC15:1; // 15
  };
  union ARINC_REG {
  Uint16 all;
  struct ARINC_BITS bit;
  };
  typedef union ARINC_REG Arinc_Reg;
  2.2 用DSP的GPIO口定义16位数据线
  #define DB0 GpioDataRegs.GPADAT.bit.GPIOA0
  #define DB1 GpioDataRegs.GPADAT.bit.GPIOA1
  ……
  #define DB14 GpioDataRegs.GPADAT.bit.GPIOA14
  #define DB15 GpioDataRegs.GPADAT.bit.GPIOA15
  2.3 16位总线数据写操作
  void arinc16data_we(Uint16 a)
  {
  Arinc_Reg arinc_reg;
  arinc_reg.all = a;
  HI3582_DB0 = arinc_reg.bit.ARINC0;
  HI3582_DB1 = arinc_reg.bit.ARINC1;
  ……
  HI3582_DB14 = arinc_reg.bit.ARINC14;
  HI3582_DB15 = arinc_reg.bit.ARINC15;
  }
  2.4 16位总线数据读操作
  Uint16 arinc16data_rd()
  {
  Arinc_Reg arinc_reg;
  arinc_reg.bit.ARINC0 = HI3582_DB0;
  arinc_reg.bit.ARINC1 = HI3582_DB1;
  ……
  arinc_reg.bit.ARINC14 = HI3582_DB14;
  arinc_reg.bit.ARINC15 = HI3582_DB15;
  return arinc_reg.all;
  }
  2.5 利用ARINC429芯片发送数据
  void We_Data()
  {
  while(HI3582_TX_R==0);
  EALLOW;
  GpioMuxRegs.GPADIR.all=0xFFFF;
  EDIS;
  HI3582_PL1=1;
  HI3582_PL2=1;
  HI3582_ENTX=0;
  HI3582_PL1=0;
  a=F429DataL;
  arinc16data_we(a);
  asm(" RPT #180 || NOP");
  HI3582_PL1=1;
  HI3582_PL2=0;
  a=F429DataH;
  arinc16data_we(a);
  asm(" RPT #180 || NOP");
  HI3582_PL2=1;
  HI3582_ENTX=1;
  }
  2.6 利用ARINC429芯片接收数据
  void Rd_Data()
  {
  EALLOW;
  GpioMuxRegs.GPADIR.all=0x0000;
  EDIS;
  HI3582_EN1=1;
  HI3582_EN2=1;
  HI3582_SEL=0;
  HI3582_EN1=0;
  asm(" RPT #20 || NOP");
  recd1 = arinc16data_rd();
  HI3582_EN1=1;
  asm(" RPT #30 || NOP");
  HI3582_SEL=1;
  HI3582_EN1=0;
  asm(" RPT #30 || NOP");
  recd2 = arinc16data_rd();
  HI3582_EN1=1;
  }
  3.结束语
  本文用DSP的GPIO资源,巧妙地构成一个16位的双向数据线,即避免了与FPGA通信的冲突,又方便控制,是一个很好的方法,值得借鉴。
  参考文献
  [1]苏奎峰,吕强,耿庆锋,陈圣俭.TMS320F2812原理与开发[M].电子工业出版社,2005,4.
  [2]谭浩强.C程序设计[M].清华大学出版社,1991,7.
其他文献
【摘要】实现“中国梦”,是当前社会各界讨论的一个重大的热点问题,西南铁路局从铁路现代化建设面临的形势出发,通过改革创新、坚定理想信念,凝神聚力、破解铁路现代化的实践困境,为实现“中国梦”积聚正能量,具有重要的意义。  【关键词】铁路现代化建设;“中国梦”;正能量;西南铁路局  党的十八大报告通篇洋溢着全党、全国各族人民解放思想、改革开放、凝聚力量、攻坚克难,不断推进中国特色社会主义伟大事业的精神状
期刊
【摘要】LPC2294是飞利浦半导体公司生产的基于ARM7TDMI-S内核的芯片。本文介绍一个基于LPC2294的VFD显示的设计工程(前后台模式),给出软件编程的相关文件说明及重要代码的详细设计过程。在本工程的基础上可以继续进行POS收款机等嵌入式电子产品的开发。  【关键词】LPC2294;ARM;VFD模块;PS6311  1.引言  真空荧光显示屏(VFD,Vacuum Flu-orece
期刊
【摘要】改进单纯形法的每一步都需要求解基矩阵的逆矩阵,而且与单纯形法不同的是,求解逆矩阵使得其不能使用表上作业法,求解过程繁琐、冗长,不易理解,且不可在计算机上直接求解。本文提出改进单纯形法的表上作业法,且对于初始可行基的求解方法进行改进,使得其可以在计算机上进行,过程直观,计算简便,较两阶段法以及大M法计算量少,数据所占据的内存量要少的多。  【关键词】单纯形法;改进单纯形表;迭代  线性规划问
期刊
【摘要】在工程项目中,经常要做大量的计算,Mathcad是一款工程计算软件,采用接近在黑板上写公式的方式让用户表述所要求解的问题,通过底层计算引擎计算返回结果并显示在屏幕上。计算过程近似透明,使用户专注于对问题的思考而不是繁琐的求解步骤。  【关键词】Mathcad;工程计算  1.引言  Mathcad作为工程计算的全球标准,与专有的计算工具和电子表格不同,Mathcad允许工程师利用详尽的应用
期刊
【摘要】高等教育发展到今天,高校毕业生的就业问题成为了当今社会极其令人关注的问题,针对高校毕业生就业的职业指导工作也日益章显出其重要性。在高等学校毕业生的择业过程中,如何帮助学生正确认识自己,依据社会发展需要,结合自身特点,顺利实现就业是高等学校的一项重要工作。在这一目标的实现过程中,高校的职业指导起着不可替代的重要作用。因此,改进高等学校毕业生职业指导工作具有重要的现实意义。  【关键词】高等学
期刊
【摘要】随着因特网的快速发展,仅凭人力很难做到对网络的高效管理,一个复杂的网络系统需要高效自动的网络管理机制。通过SNMP协议,设计了一种有效方法进行网络性能的实时测量,可以用来监测网络设备CPU利用率、可用内存和网络带宽信息,并利用Visual C++集成开发环境和SNMP++开发包对该方法的有效性进行了实验分析。实验结果证明该方法能够以较低的网络开销实现网络实时监控。  【关键词】简单网络管理
期刊
【摘要】通信工程专业作为热门工科专业,其实践教学是必不可少的重要环节。吉首大学位于经济发展较为落后的湘西地区,通信信息产业发展滞后。针对通信工程专业实践教学存在的问题,提出了通信工程专业实践教学改革的总体目标、总体思路、具体实施方案,为西部地区高校通信工程专业实践教学改革做出了有益的探索。  【关键词】西部地区;通信工程;实践教学;教学改革  吉首大学是一所以培养应用型人才为宗旨的西部地区综合性大
期刊
【摘要】大中型金相试样切割机,主要以触摸式屏幕和编程用的控制设备为核心。这种控制体系能够针对不同种类的金属,采取多种切割方式,变换切割速度。对于金属的切割全过程,都是由PLC这种程序来进行宏观把握的。操作人员可以通过点击触摸屏来设置各种切割参数,同时及时了解动态的切割流程。基于复杂程序操作嵌入PLC,可以根据具体的情况来设定砂轮转动的速度,并适当调整切割配件的速度,进而提升大中型金相试样切割设备的
期刊
【摘要】选拔优秀高职毕业生接受高一级学历教育,这是建立普通高等教育和职业技术教育之间人才培养“立交桥”的关键一步,得到了高职学生以及家长的欢迎,对促进高职教育的发展起到了积极作用。文章通过梳理关于专升本的概念、开展专升本教育必要性,探讨高职学生专升本过程中的现状,对专升本现状进行了分析。  【关键词】高职学生;专升本;现状  一、前言  专升本作为一种教育模式,既是国家和企业提升人才素质的重要途径
期刊
【摘要】我们分析了大学物理多媒体教学具有高效、内容丰富、激发学生学习兴趣等优势和灵活性不足等固有缺陷,讨论了多媒体教学与传统教学相结合的方法。  【关键词】大学物理;多媒体教学;实践教学  物理学是研究物质的基本结构、基本运动形式以及相互作用的科学,是人类在探索自然的过程中形成的一门学科,是高等学校理工科学生的一门重要基础课之一。物理学每一次的重大发现和突破都会引发新领域和新方向的发展,甚至会产生
期刊