- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
基于DSP的1553B总线系统设计与实现
通过对以上寄存器的配置。即可完成BC模式的操作。其初始化流程图如图4所示。
4.2 自检模块
自检模块主要完成对BU-64843的4 kB RAM空间的检查,看是否出现错误。实现方法是向该内存空间写入连续的数据,然后读出来比较看是否相等,若不相等则表示有错,记录下所有的错误数并把这个错误数通过串行口发送给上位机。
4.3 中断模块
驱动程序的中断模块分为2部分:1)用于接收1553B总线到来的数据,响应1553B总线数据的中断。利用F2812的XINTl,XINTl采用脉冲下降沿触发中断方式;2)用于接收上位机向DSP发送的命令,接收上位机的命令是通过F2812的串行通信接口(SCI)来进行的,利用F2812的SCIT-XRXINT中断。在XINTl中断服务子程序中设置"读总线数据标志",在异步串口中断服务子程序中设置"读串口数据命令标志"。在查询模块中,可以通过查询这两个标志,来判断是否有总线数据到来以及是否有上位机的命令到来。
4.4 查询模块
在查询模块中,当"读总线数据标志位"有效时,F2812就从BU-64843的命令堆栈相应地址处开始依次读4个地址单元的内容。分别为数据块状态字、时间标志字、数据块指针和接收到的命令字,根据命令字和数据块指针到数据堆栈读取总线数据,然后将接收到的总线上的数据转发出去。
当"读串口数据命令标志位"有效时,RX接收上位机的命令,根据不同的命令实现相应的功能。为了能够保证与上位机实现可靠的握手,在查询程序中设置了一个数据缓冲区,在查询程序中对缓冲区中的数据进行判断,看是否收到一帧完整的命令。若收到一帧完整的命令,则根据不同的命令设置系统的启动、停止、自检等相应标志,并将缓冲区中的数据依次向前移动一帧,数据指针也向前移动一帧。
5 结论
本文对1553B总线协议及其接口芯片BU-64843的功能、配置进行详细说明,并介绍了定点DSP TMS320F2812的基本性能和特点。在此基础上实现了基于F2812和BU-64843的1553B总线接口的硬件电路和软件的设计。BU-64843作为全3.3 V供电的1553B总线终端之一,方便与DSP芯片F2812连接。BU-64843芯片功能强大,同时设置也很复杂,因此,对接口芯片的掌握,不但要从硬件接口上入手,还要熟悉其内部寄存器的相关配置。基于DSP的1553B总线接口设计方案有效解决了通讯实时性要求高的问题,对地面电子检测系统的应用具有参考价值。
作者:黄长春,徐抒岩,胡 君 中国科学院 来源:电子设计工程
上一篇:电信IPv6网络安全保障体系研究
下一篇:微控制器AduC812的P1口的应用
闂傚倸鍊风粈浣虹礊婵犲倴缂氱憸鏃堛€侀弽顓炲耿婵$偟绮弫鐘绘⒑闁偛鑻晶顔姐亜椤撶偞鍋ョ€规洜鎳撻埥澶娾枎閹邦喖绲块梻鍌欑劍閹爼宕愰弴鐏诲綊鎮滈挊澶岊唵闁诲函缍嗛崰鏍不閺屻儲鐓欏ù鐓庣摠濞懷囨煙椤旇崵绐旀慨濠呮閸栨牠寮撮悢鍝ュ絿婵$偑鍊戦崹褰掓晝椤忓牄鈧礁鈻庨幘宕囶槹濡炪倖鐗楃喊宥夋倵椤掆偓閳规垿鎮欓崣澶樻!闂佹悶鍔庨崰鏍ь嚕婵犳碍鏅搁柨鐕傛嫹 | More...
闂傚倸鍊风粈浣虹礊婵犲倴缂氱憸鏃堛€侀弽顓炲耿婵$偟绮弫鐘绘⒑闁偛鑻晶顔姐亜椤撶偞鍋ョ€规洜鎳撻埥澶娾枎閹邦喖绲块梻鍌欑劍閹爼宕愰弴鐏诲綊鎮滈挊澶岊唵闁诲函缍嗛崰鏍不閺屻儲鐓欏ù鐓庣摠濞懷囨煙椤旇崵绐旀慨濠呮閸栨牠寮撮悢鍝ュ絿婵$偑鍊戦崹褰掓晝椤忓牄鈧礁鈻庨幘宕囶槹濡炪倖鎸鹃崰搴ㄦ偟娴煎瓨鈷戦柛娑橈攻鐎垫瑩鏌嶈閸撶喎顕f繝姘櫢闁跨噦鎷�
闂傚倸鍊风粈渚€骞夐敓鐘冲亱闁哄洨濮风粈濠傗攽閻樺弶鎼愰柛灞诲姂閺屾洟宕煎┑鎰ч梺绋款儍閸斿矂婀侀梺鎸庣箓閹冲酣寮抽悢鍏肩厽闁哄倹瀵ч崵鍥煙椤旀娼愰柟宄版嚇閹兘骞嶉鍛炲┑锛勫亼閸婃牠骞愭繝姘畺闁稿本姘ㄩ弳锕傛煣韫囨凹娼愰柛蹇旂矒閺屾稑饪伴埀顒傜矆娓氣偓瀵偊骞庨懞銉у幗闂佺粯锚瀵爼骞栭幇顒夌唵鐟滃瞼鍒掑▎鎾虫槬闁靛繈鍊栭弲鎼佹煥閻曞倹瀚�
闂傚倸鍊风粈浣虹礊婵犲倴缂氱憸鏃堛€侀弽顓炲耿婵$偟绮弫鐘绘⒑闁偛鑻晶顔姐亜椤撶偞鍋ョ€规洜鎳撻埥澶娾枎閹邦喖绲块梻鍌欑劍閹爼宕愰弴鐏诲綊鎮滈挊澶岊唵闁诲函缍嗛崰鏍不閺屻儲鐓欏ù鐓庣摠濞懷囨煙椤旇崵绐旀慨濠呮閸栨牠寮撮悢鍝ュ絿婵$偑鍊戦崹褰掓晝椤忓牄鈧礁鈻庨幘宕囶槹濡炪倖甯掗崐鍨瀶椤斿皷鏀介幒鎶藉磹閺囩姭鍋撳顒€妲婚摶鐐烘煥閻曞倹瀚�
闂傚倷娴囬褏鎹㈤幇顔藉床闁归偊鍠掗崑鎾愁潩椤愩垹绁梺闈涙閸婂骞戦崟顒傜懝妞ゆ牗纰嶅▍濠囨⒒娓氣偓濞佳囨晬韫囨稑鐒垫い鎺戝閽冪喖鏌曢崼婵愭Ч闁稿鍔嶉妵鍕冀閵婏妇娈ゆ繝鈷€鍕闁哄矉缍侀獮妯兼喆閸曨厹鈧﹪姊洪悷鏉挎Щ妞ゆ垵顦甸妴浣割潨閳ь剟骞冨⿰鍫濆耿婵妫楅弫褰掓⒒娴h棄鍚归柛鐘茬Ф濞嗐垽濡舵径濠勵唵闂佽法鍣﹂幏锟�