基于SPI协议控制宽带数字接收机的设计.docVIP

基于SPI协议控制宽带数字接收机的设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SPI协议控制宽带数字接收机的设计

基于SPI协议控制宽带数字接收机的设计   摘 要 为便于生产中调试和控制宽带数字接收机的状态参数,本文通过比较SPI与UART协议的特点,选用SPI作为宽带数字接收机接口并设计接收机接口时序。基于嵌入式开发调试工具,并基于MFC(微软基础类库)开发一套可视化的调试控制界面。实物联调结果表明该系统控制宽带数字接收机状态参数完全达到要求。   关键词 SPI协议;接口时序;宽带接收机;嵌入式   中图分类号:TP29 文献标识码:A 文章编号:1671-7597(2015)03-0046-02   无线电通信关键是信号的捕捉,伴随着数字信号处理理论的发展,宽带数字接收机正逐渐代替老式模拟接收机,其调谐频率范围可以达到300KHz~3000MHz,而控制宽带数字接收机参数需要通过接口来实现。因此,设计宽带数字接收机的接口就显得非常重要。   本文研究主要围绕设计宽带数字接收机接口和设计宽带数字接收机状态参数的调试控制系统展开。   文章第一节通过分析比较SPI协议与UART协议的优缺点,选用SPI协议作为接收机接口协议。第二节设计了宽带数字接收机接口协议。第三节基于嵌入式,开发调试工具控制接收机。第四节搭建实物环境进行系统联调。最后,得出主要结论。   1 SPI与UART协议简介   SPI(Serial Peripheral interface)是Motorola公司首先在其MC68HCXX系列处理器上定义的串行外围设备接口。SPI通信以主从方式工作[1]:   SDO-主设备数据输出,从设备数据输入。   SDI-主设备数据输入,从设备数据输出。   SCK-时钟信号,由主设备产生。   /SS-从设备使能信号,由主设备控制。   UART是通用异步收发器(Universal Asynchronous Receiver/Transmitter)的缩写,其将并行数据转换为串行数据发送。UART可实现全双工传输和接收,帧数据格式一般具有起始位、数据位、奇偶校验位、停止位。   与UART协议相比,SPI协议的优势在于:首先, SPI同步通信时,时钟线保持收、发双方同步,可以实现高速度、大容量的数据传输,且不易发生数据丢失。其次,在点对点的通信中,SPI接口不需要进行寻址操作,且为全双工通信,简单高效[2]。在宽带数字接收机控制应用中,考虑准确性、实时性和速率,采用SPI协议作为接收机接口。   2 宽带数字接收机接口设计   本文宽带数字接收机SPI接口输入高电平为+3.3V,高电平最低有效值为+2.7V,高电平最高有效值为+4.3V;输入低电平为0V,低电平最高有效值为+0.6V。   2.1 接收机控制数据和指令数据   接收机控制指令由控制数据和指令数据两部分组成。主机向接收机发送数据时,从控制数据最高位发送到最低位,再发送指令最高位。查询状态时,只发送指令数据,再等待接收机返回状态数据。接收机数据采样在串行时钟上升沿处,主机捕捉状态数据时,在串行时钟信号下降沿采样。数据格式不正确时,接收机不做任何响应。   2.2 接收机接口时序   接收机通信接口采用4线SPI接口,具有双向通信功能,结合控制指令设计宽带数字接收机的接口时序,如图1所示。   图1 接收机接口时序   3 基于嵌入式调试与软件设计   标准SPI功能模块发送整数倍字节数据,而接收机的每一种控制数据位数不确定,因此,考虑采用GPIO(通用I/O口)模拟SPI时序与接收机进行通讯,可发送任意位数的数据,同时也节约了硬件资源[3]。   3.1 硬件电路   主机选用STC12LE5A60S2,工作电压3.3V,满足接收机接口要求。接收机的SCK、SDI、/SS、SDO口分别接主机的P0^0、P0^1、P0^2、P0^3。   图2 硬件连接示意图   3.2 软件设计   上电复位后,引脚/SS为低电平,则有可能收到1位伪数据[4]。通信过程中,出现“数据流不同步”是指数据的比特位发生了偏移[4]。本文在主机接收返回状态数据时,略去第1位状态以保证数据流同步。   图3 主机控制和查询接收机函数流程图   根据接收机控制数据格式,定义全局变量:NumBitTransferSPI表示每种控制发送数据有效位数,NumBitReceiveSPI表示查询状态数据有效位数。   查询状态函数首先发送查询指令数据,然后将/SS由低拉高,接收机返回数据到P0^3管脚,主机依次查询P0^3状态,保存到数组中。控制函数首先从上位机发送的控制数据中取数据,依次设置P0^1为相应数据状态,并且把SCK做一个上升沿变化,使数据发送到接收机。   4 宽带数字接收机系统调试   4.1 调试系统结构   信号源(

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档