淘豆网
1/25
下载文档
文档分类:通信/电子 > GSM/GPRS/EDGE

奋斗STM32开发板基于ucos2.86a_ucGUI3.90的2.4G通信模块NRF24L01例程.pdf


下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表
0/100
您的浏览器不支持进度条
更多>>该用户其他文档
下载所得到的文件列表
奋斗STM32开发板基于ucos2.86a_ucGUI3.90的2.4G通信模块NRF24L01例程.pdf
文档介绍:
奋斗版STM32开发板例程手册———基于ucOSIIucGUI的2.4G无线通信模块NRF24L01+例程手册OSIIucGUI的2.4G无线通信模块NRF24L01+例程手册嵌入式实时操作系统uCosII是由美国工程师JeanJ.Labrosse所创,它在中国的流行源于那本被邵贝贝引进翻译的著名书籍《嵌入式实时操作系统uCos-II》,这本书是学习ucosII的宝典,虽然很厚,但理解了关键概念,再结合实际应用例程,还是很容易看懂的。uCosII通过了美国航天管理局(FAA)的安全认证,可以用于飞机、航天器与人性命攸关的控制系统中。也就是说,用户可以放心将uCosII用到自己的产品中,ucGUI也是Micrium公司的产品,在本例程里使用了ucGUI3.90版本,它为嵌入式应用提供了功能强大的图形用户接口,使得用户在开发具有人机界面的应用时,可以很方便做出复杂精致的用户显示界面。并提供了交互的接口。uCOSII特点:可移植性:uCosII源码绝大部分是用移植性很强的ANSIC写的。与微处理硬件相关的部分是用汇编语言写的。uCOS可以在绝大多数8位、16位、32位以及64位处理器、微控制器及数字信号处理器(DSP)上运行。可裁剪性:可以通过开关条件编译选项,来定义哪些uCosII的功能模块用于用户程序,方便控制代码运行所占用的空间及内存。可剥夺性:uCOSII是完全可剥夺型的实时内核,它总是运行处于就绪状态下的优先级最高的任务。多任务:uCOSII可以管理64个任务,每个任务对应一个优先级,并且是各不相同。其中8个任务保留给uCOSII。用户的应用程序可以实际使用56个任务。可确定性:绝大多数uCosII的函数调用和服务的执行时间具有可确定性,也就是说用户总是能知道函数调用与服务执行了多长时间。任务栈:每个任务都有自己单独的栈,uCOSII规定每个任务有不同的栈空间。系统服务:uCOSII提供很多系统服务,例如信号量、互斥信号量、事件标志、消息邮箱、消息队列、内存的申请与释放及时间管理函数等。中断管理:中断可以使正在执行的任务暂时挂起,中断嵌套层数可达255层。uCGUI特点:UCGUI的设计目标是为使用LCD作为图形显示装置的应用提供高效的与LCD控制器独立及处理器独立的图形用户接口。它适合于单任务环境及多任务环境,如私用的操作系统或是商业的RTOS(实时操做系统。UCGUI以C源码形式提供,并适用于任意LCD控制器和CPU下任何尺寸的真实显示或虚拟显示。它包含以下特性:一般特性[1]适用任何8/16/32位CPU,只要有相对应的标准C编译器.[2]任何的控制器的LCD显示器(单色,灰度,颜色),只要有适合的LCD驱动可用.[3]在小模式显示时无须LCD控制器.[4]所有接口支持使用宏进行配制.[5]显示尺寸可定制.[6]字符和位图可在LCD显示器上的任意起点显示,并不仅局限于偶数对齐的地址起点.http://ourstm.奋斗嵌入式开发工作室奋斗版STM32开发板例程手册———基于ucOSIIucGUI的2.4G无线通信模块NRF24L01+例程手册]程序在大小和速度上都进行了优化.[8]编译时允许进行不同的优化.[9]对于缓慢一些的LCD控制器,LCD显存可以映射到内存当中,从而减少访问次数到最小并达到更高的显示速度.[10]清晰的设计架构.[11]支持虚拟显示,虚拟显示可以比实际尺寸大(即放大).2.4G通信模块NRF24L011.产品特性2.4GHz全球开放ISM频段,最大0dBm发射功率,免许可证使用支持六路通道的数据接收低工作电压:1.91.9~3.6V低电压工作高速率:2Mbps,由于空中传输时间很短,极大的降低了无线传输中的碰撞现象(软件设置1Mbps或者2Mbps的空中传输速率)多频点:125频点,满足多点通信和跳频通信需要超小型:内置2.4GHz天线,体积小巧,15x29mm(包括天线)低功耗:当工作在应答模式通信时,快速的空中传输及启动时间,极大的降低了电流消耗。低应用成本:NRF24L01集成了所有与RF协议相关的高速信号处理部分,比如:自动重发丢失数据包和自动产生应答信号等,NRF24L01的SPI接口可以利用单片机的硬件SPI口连接或用单片机I/O口进行模拟,内部有FIFO可以与各种高低速微处理器接口,便于使用低成本单片机。便于开发:由于链路层完全集成在模块上,非常便于开发。自动重发功能,自动检测和重发丢失的数据包,重发时间及重发次数可软件控制自动存储未收到应答信号的数据包自动应答功能,在收到有效数据后,模块自动发送应答信号,无须另行编程载波检测—固定频率检测内置硬件CRC检错和点对多点通信地址控制数据包传输错误计数器及载波检测功能可用于跳频设置可同时设置六路接收通道地址,可有选择性的打开接收通道标准插针Dip2.54MM间距接口,便于嵌入式应用2.基本电气特性http://ourstm.奋斗嵌入式开发工作室奋斗版STM32开发板例程手册———基于ucOSIIucGUI的2.4G无线通信模块NRF24L01+例程手册3.引脚定义:4.工作方式NRF2401有工作模式有四种:收发模式配置模式空闲模式关机模式工作模式由CE和寄存器内部PWR_UP、PRIM_RX共同控制,见下表:4.1收发模式收发模式有EnhancedShockBurstTM收发模式、ShockBurstTM收发模式和直接收发模式三种,收发模式由器件配置字决定,具体配置将在器件配置部分详细介绍。4.1.1EnhancedShockBurstTM收发模式EnhancedShockBurstTM收发模式下,使用片内的先入先出堆栈区,数据低速从微控制器送入,但高速(1Mbps)发射,这样可以尽量节能,因此,使用低速的微控制器也能得到很高的射频数据发射速率。与射频协议相关的所有高速信号处理都在片内进行,这种做法有三大好处:尽量节能;低的系统费用(低速微处理器也能进行高速射频发射);数据在空中停留时间短,抗干扰性高。EnhancedShockBurstTM技术同时也减小了整个系统的平均工作电流。在EnhancedShockBurstTM收发模式下,NRF24L01自动处理字头和CRC校验码。在接收数据时,自动把字头和CRC校验码移去。在发送数据时,自动加上字头和CRC校验码,在发送模式下,置CE为高,至少10us,将时发送过程完成后。4.1.1.1EnhancedShockBurstTM发射流程A.把接收机的地址和要发送的数据按时序送入NRF24L01;http://ourstm.奋斗嵌入式开发工作室奋斗版STM32开发板例程手册———基于ucOSIIucGUI的2.4G无线通信模块NRF24L01+例程手册B.配置CONFIG寄存器,使之进入发送模式。C.微控制器把CE置高(至少10us),激发NRF24L01进行EnhancedShockBurstTM发射;D.N24L01的EnhancedShockBurstTM发射(1)给射频前端供电; 内容来自淘豆网www.taodocs.com转载请标明出处.
更多>> 相关文档
非法内容举报中心
文档信息
  • 浏览:
  • 页数:25
  • 收藏数:0 收藏
  • 顶次数:0
  • 上传人:钻石文档库
  • 时间:2013-07-07
  • 文件大小:0 KB
  • 下载次数:
最近更新
文档标签