淘豆网
下载此文档放大查看缩小查看   1/25
下载文档 文档分类:高等教育 > 专业基础教材

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


下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表
0/100
您的浏览器不支持进度条
更多>>该用户其他文档
下载所得到的文件列表
奋斗STM32开发板基于ucos2.86a_ucGUI3.90的2.4G通信模块NRF24L01例程.pdf
文档介绍:
奋斗版 STM32 开发板例程手册———基于 ucOSII ucGUI 的 2.4G 无线通信模块 NRF24L01+例程手册




基于 ucOSII ucGUI 的 2.4G 无线通信模块 NRF24L01+例程手册


嵌入式实时操作系统 uCosII 是由美国工程师 Jean J.Labrosse 所创,它在中国的流行源
于那本被邵贝贝引进翻译的著名书籍《嵌入式实时操作系统 uCos-II》,这本书是学习 ucosII
的宝典,虽然很厚,但理解了关键概念,再结合实际应用例程,还是很容易看懂的。uCosII
通过了美国航天管理局(FAA)的安全认证,可以用于飞机、航天器与人性命攸关的控制系
统中。也就是说,用户可以放心将 uCosII 用到自己的产品中, ucGUI 也是 Micrium 公司的
产品, 在本例程里使用了 ucGUI3.90 版本,它为嵌入式应用提供了功能强大的图形用户接
口,使得用户在开发具有人机界面的应用时,可以很方便做出复杂精致的用户显示界面。并
提供了交互的接口。

uCOSII 特点:
可移植性:uCosII 源码绝大部分是用移植性很强的 ANSI C 写的。与微处理硬件相关的部分是用汇编语言写的。 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 开发板例程手册———基于 ucOSII ucGUI 的 2.4G 无线通信模块 NRF24L01+例程手册

[7] 程序在大小和速度上都进行了优化.
[8] 编译时允许进行不同的优化.
[9] 对于缓慢一些的 LCD 控制器, LCD 显存可以映射到内存当中, 从而减少访问次数到最小并达到更高的显示速度.
[10]清晰的设计架构.
[11]支持虚拟显示, 虚拟显示可以比实际尺寸大(即放大).

2.4G通信模块NRF24L01
1. 产品特性
2.4GHz 全球开放ISM 频段,最大0dBm 发射功率,免许可证使用
支持六路通道的数据接收
低工作电压:1.9 1.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 开发板例程手册———基于 ucOSII ucGUI 的 2.4G 无线通信模块 NRF24L01+例程手册

3. 引脚定义:

4.工作方式
NRF2401有工作模式有四种:
收发模式
配置模式
空闲模式
关机模式
工作模式由CE 和寄存器内部PWR_UP、PRIM_RX 共同控制,见下表:

4.1 收发模式
收发模式有Enhanced ShockBurstTM收发模式、ShockBurstTM收发模式和直接收发模式三种,收发模式由器件配置字决定,具体
配置将在器件配置部分详细介绍。
4.1.1 Enhanced ShockBurstTM收发模式Enhanced ShockBurstTM收发模式下,使用片内的先入先出堆栈区,数据低速从微控制
器送入,但高速(1Mbps)发射,这样可以尽量节能,因此,使用低速的微控制器也能得到很高的射频数据发射速率。与射频协议
相关的所有高速信号处理都在片内进行,这种做法有三大好处:尽量节能;低的系统费用(低速微处理器也能进行高速射频发射);
数据在空中停留时间短,抗干扰性高。Enhanced ShockBurstT 内容来自淘豆网www.taodocs.com转载请标明出处.
更多>>相关文档
文档信息
最近更新
文档标签