您的位置: 旅游网 > 影视

基于NRF24LU1的无线USB模块设计

发布时间:2019-10-09 22:41:32

  基于NRF24LU1的无线USB模块设计与实现 - 通信/络 - 电子工程

  图2 无线模块电路图

  由于模块传输速率为2.4Gbit/s,在其布线和做板的时候要注意阻抗等问题。滤波电容尽可能接近芯片电源脚,同时对于射频电路,元件放置应该紧密放置,以减少线电感的增加,同时为了接地良好,上下板层应该敷铜接地,并利用适当多的过孔连接两个底层。建议板层为两层,只有单层放元件,敷铜接地,其中板厚为1.6mm,材料FR-4,介质常数4.2。

  4 系统软件设计

  无线USB模块主要包括两方面,一是USB数据采集;二是无线传输。在读USB数据中。USB数据由USB控制器处理后,保存到RAM里面,再由MCU通过SPI总线发送到无线传输缓冲器,冉发送出去;而对于发送USB数据,过程相反。

  NRF24LU1对于输入输出数据的USB独立终端允许5种不同的应用,如鼠标、键盘、移动控制,游戏和玩具,同时其总支持14个端点和4种传输方式,端点0支持控制传输,端点1到5(输入输出)支持批量传输和中断传输,端点8(输入输出)支持同步传输。

  控制传输用于在外设初次连接时对器件进行配置;对外设的状态进行实时检测;对控制命令的传送等;也可以在器件配置完成后被客户软件用于其它目的。其包括两或三个阶段:建立阶段、数据阶段(可选)和状态阶段。在写操作时,终端收到建立申请后,USB控制器设置握手标志和建立申请中断请求标志,如果数据接收正确,USB控制器则设置数据接收中断请求标志。建立后,终端收到输出请求,则开始传输数据,传输完后设置输出终端请求标志。状态阶段在最后的操作序列中。对于读操作,过程跟写操作基本相同,它们只有在数据传输阶段中有些不同。在数据阶段,当确认host数据包后,设置输入0端点中断请求和开始把数据放到缓冲器里面,在缓冲数据的时候,设置输入0端点缓冲器忙标志,缓冲完后清除该标志。

  批量传送用于进行批量的、非实时的数据传输;中断传输模式,对于那些小批量的、点式、非连续的数据传输应用的场合,如用于人机交互的鼠标、键盘、游戏杆等,中断传输的方式是最适合的。他们包括两或三个阶段:请求包、数据包和握手包(可选)。在批蕈输入过程中,host发送一个IN数据请求去接收批量数据。如果输入忙标志有效,USB控制器回复一个数据包,如果host收到有效数据,则回复一个ACK握手。当终端从host收到ACK握手后,USB控制器设置中端请求标志和清除忙标志。MCU服务终端请求,当数据是有效,则数据开始进入数据缓冲器中,并设置忙标志,并开始重复上面过程。在批量输出过程中,当host想输出批量数据,其发送OUT请求数据包。ACK握手信号返回到host,当USB控制器收到数据的时候,设置输出中断标志,并开始输出数据,并设置输出忙标志。

  同步传输适用于那屿要求资料连续地、实时地、以固定的数据传输率产生、传送并消耗的场合,如数字录像机等。其不用握手确定.同时,其数据包中的DATA0和DATA1作为PID,用于标识不同的数据包。USB控制器在每次传输中都自动捆绑PID。

  系统流程图如下图3:

两性养生
星座运势
排球
猜你会喜欢的
猜你会喜欢的