- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
TMS320F2812与ARINC429数据总线之间的通信设计
3 系统软件设计
此系统的软件部分主要包括初始化模块、数据的发送/接收子程序模块。
1)初始化模块系统上电后,首先进行初始化,初始化模块包括上电芯片复位和写控制字到HS-3282控制字寄存器。该控制字主要有字长、接收速率、发送速率、源目的解码和自测试设置。初始化流程图如图5(a)所示。
2)ARINC429数据发送模块数据发送是首先向FIFO写入数据,然后经HS-3182驱动发送到总线。在向FIFO写操作过程中,PL1先于PL2有效,多次的写PL1将会使先前的数据被覆盖,PL1有效时,低16位数据被发送到FIFO中。当PL2有效时,高16位数据被传送到FIFO中。第1个数据字写入后TX/R由高变低,然后通过置发送使能信号ENTX,HS-3282将数据字串行发送出去,并自动在相邻两个字之间插入4bit间隔。当FIFO为空时,TX/R由低变高,此时应当禁止发送使能信号ENTX,以便向FIFO重新写入数据。当HS-3282处于发送状态时,不能向FIFO写入数据。发送模块流程图如图5(b)所示。
3)ARINC429数据接收模块 数据接收模块被设计为中断接收,由HS-3282的D/R1提供中断信号。当D/R1为0时,进入中断,并表明ARIN-C429总线上有数据到来,此时选通EN1地址,再置SEL为0,接收低16位数据;接着置SEL为1,再选通EN1地址,接收高16位数据。接收模块流程图如图5(c)所示。
4 结束语
针对ARINC429总线的应用,提出了TMS320F2812与ARINC429总线通信的软硬件设计和实现方案。该设计硬件电路简单,数据通信程序可读性好,编写容易,数据传输准确可靠。在设计TMS320F2812数据总线读写的逻辑控制时,XRD和XWE信号必须参与逻辑控制,保证顺利读写总线数据。经验证该系统能够有效地完成2个16位并行数据到32位串行数据的转换,实现了TMS320F2812 DSP与ARINC429总线之间的数据通信,且传输速率为100 kb,达到了系统的设计要求。该系统可广泛借鉴并应用于ARINC429总线数据传输系统及ARINC429接口卡设计中。
作者:兰州交通大学 赵国辉 王小鹏 王杰 来源:电子设计工程
闂備礁缍婂ḿ褔顢栭崱妞绘敠闁逞屽墮椤潡宕瑰☉娆愮彇闂佹悶鍊曞ù鐑藉箯鐎n喖绠查柟浼存涧閹線姊虹化鏇熸珖妞ゃ垹锕、娆撳礋椤栨碍鐎┑鐐叉閸ㄧ喖寮婚敓锟� | More...
闂備礁缍婂ḿ褔顢栭崱妞绘敠闁逞屽墮椤潡宕瑰☉娆愮彇闂佹悶鍊曞ù鐑藉箯鐎n喖绠查柟浼存涧閹線姊虹化鏇熸珖妞ゃ垹锕、娆撳礋椤撶喎鐝伴梺鍛婃寙閳ь剟寮婚敓锟�
闂備礁鎲¢悧鏇犵礊婵犲洤鍌ㄩ柕鍫濐槹閸嬨劌霉閿濆懎鏆熼柣鏂挎嚇閹鎷呴悷鎵槰濡炪倖鎸婚幃鍌氱暦閾忚鍏滈柛婊€绀侀弫鎶芥煟閻樺弶鎼愬褌绮欓崺銏ゆ晸閿燂拷
闂備礁缍婂ḿ褔顢栭崱妞绘敠闁逞屽墮椤潡宕瑰☉娆愮彇闂佹悶鍊曞ù鐑藉箯鐎n喖绠查柟浼存涧閹線姊虹化鏇熸珖妞ゃ垹锕、娆撳礋椤掑倿妾┑掳鍊曠€氬嘲螞閿燂拷
闂佽绻愮换鎰偓姘嵆閵嗗倻鎹勬笟顖氭櫊闂侀潧锛忛埀顒勫蓟閵堝鍋ㄦい鏍ㄦ皑婢ф洟鏌i幘瑙勭《闁瑰嘲顑夐、姗€鎮滈崱姗嗗敹闂佽崵鍠嶇欢銈夊箯閿燂拷