七、Zigbee通讯模块的设计图如下:
Zigbee模块的主要功能是远程操控智能家居控制系统。中控台与PC机的通讯必须依赖两个Zigbee收发器,一个Zigbee收发器连接中控台(EasyARM615),另外一个Zigbee收发器通过串口连接PC机。用户通过PC机上的超级终端输入指令,指令能通过编码后以Zigbee收发器发送至另一个Zigbee收发器。另一个Zigbee收发器接受到信息后,把信息传送给中控台(EasyARM615),然后由EasyARM615执行相应的指令,完成各种动作。这样,用户就可以通过PC的超级终端对智能家居控制系统进行远程操作。
系统的工作流程图如下:
系统启动后,首先会进行初始化,如果不能正常初始化,系统会不断进行初始化。如果成功初始化,系统会等待用户操作,然后等待键盘输入进入相应的功能。从系统工作流程图看,这个系统是不会结束的,系统的很多功能都是出于不断检测的状态。
在这个系统中的部分功能是不需要等待用户按键出发的,例如光强检测功能和烟雾报警功能。它们从初始化完成时就一直采集数据,检测环境的变化,如果有异常情况出现会通过蜂鸣器报警。
3 开发环境介绍与硬件选型
3.1 EasyARM615开发套件简介
EasyARM615 是一款基于32 位ARM 处理器集学习、研究和开发于一体的入门级开发套件,该套件采用Luminary Micro(流明诺瑞)公司生产的StellarisTM(群星)系列微控制器LM3S615。LM3S615 是首款基于ARM Cortex-M3 内核的控制器之一,其将高性能的32 位运算能力和低延迟的中断响应,在汽车电子和工控领域有出色的表现。
EasyARM615 采用模块积木式模块架构,可选配多种常用模块,为电子产品开发、电子大赛和课题设计提高设计效率。
3.1.1 EasyARM615开发套件功能特点
32 位RISC 性能:
- 采用为小型嵌入式应用方案而优化的 32 位ARM(R) CortexTM M3 v7M 结构
- 可兼容Thumb(R)的Thumb-2 专用指令集处理器内核,可提高代码密度
- 50-MHz 操作
- 硬件除法和单周期乘法
- 集成了嵌套向量中断控制器以提供明确的中断处理
- 29 个中断,带 8 个优先级
- 内存保护单元(MPU)提供一个特权模式用于受保护的操作系统功能
- 非对齐式的数据访问,使数据可以有效地压缩到内存中
- 极细微的位处理操作(bit-banding)可最大限度地使用内存,并且提供创新的外设
控制
内部存储器:
- 32KB 单周期Flash
- 8KB 单周期 SRAM
通用定时器:
- 3 个定时器,每个都可配置为一个 32 位定时器或两个 16 位定时器,或用来启动一个ADC 事件
- 32 位定时器模式:
- 16 位定时器模式
- 16 位输入捕获模式
- 16 位PWM 模式
- 带有可编程装载寄存器的32 位向下计数器
- 带有使能的独立看门狗时钟
- 带有中断屏蔽的可编程中断产生逻辑
- 提供锁定寄存器保护,以防止软件跑飞(runaway)的情况
- 带有使能/禁能的复位产生逻辑
- 在调试期间,当控制器使CPU 的暂停(Halt)标志有效时的暂停操作(stalling)可由用户来控制使能
同步串行接口(SSI):
- 主机或从机操作
- 可编程的时钟位速率和预分频
- 独立的发送和接收FIFO,16 位宽、8 单元深
- Freescale SPI、MICROWIRE 或Texas 工具同步串行接口的可编程接口操作
- 从4 到 16 位的可编程数据帧大小
- 用于诊断/调试测试的内部回送测试模式
UART:
- 2 个完全可编程的 16C550-类型UART
- 独立的 16×8 发送(Tx)和 16×12 接收(Rx) FIFO,减少CPU 中断服务装载
- 带小数分频器的可编程波特率发生器
- 可编程的FIFO 长度,包含 1 字节深度的操作提供常用的双缓冲接口
- FIFO 触发点为 1/8, 1/4, 1/2, 3/4 和7/8
- 用于起始、停止和奇偶的标准异步通信位
- 错误-起始-位检测
- line-break 的产生和检测
ADC:
- 单输入和差分输入配置
- 当用作单端输入时有2 路 10 位通道(输入)
- 采样速率:500,000 次/秒
- 灵活、可配置的模数转换
- 4 个可编程采样转换序列的入口长度为 1 到8,同时带有相应的转换结果FIFO
- 每个序列由软件或内部事件(定时器,模拟比较器,PWM 或GPIO)触发
模拟比较器:
- 3 个独立集成的模拟比较器
- 可配置输出来:驱动输出管脚、产生中断或启动一个ADC 采样序列
- 将外部管脚输入与外部管脚输入相比或与内部可编程的电压参考相比
I2C:
- 在标准模式中,主机和从机接收和发送操作的传输速度高达 100Kbps;在高速
模式中,传输速度高达400Kbps
- 中断产生
- 主机具有仲裁和时钟同步,多主机支持,以及7 位寻址模式
PWM:
- 3个PWM发生器模块(每个PWM 发生器模块产生两个PWM 信号),每个模块
具有一个 16 位计数器、两个比较器、一个PWM 发生器和一个死区(dead-band)
发生器
- 一个 16 位计数器
- 两个比较器
- PWM 发生器
- 死区发生器
- 灵活的输出控制模块,每个PWM 信号的PWM 输出使能
- 可启动一个ADC 采样序列
GPIO:
- 高达34 个GPIO,取决于配置
- 中断产生可编程为边沿触发或电平检测
- 在读和写操作中通过地址线进行位屏蔽
- 可启动一个ADC 采样序列
- GPIO端口配置的可编程控制
电源:
- 片内线性稳压器(LDO),具有用户可调的2.25V~2.75V 可编程输出
- 控制器上的低功耗选项:睡眠和深睡眠模式
- 外设的低功耗选项:软件控制单个外设的关断
- LDO 带有检测未调整电压和自动复位的功能,可由用户控制使能
- 带3.3V 电源掉电检测,可通过中断报告该状况或者复位
- 片内温度传感器
灵活的复位源:
- 上电复位(POR)
- 复位脚有效
- 掉电(BOR)检测器向系统警报电源下降
- 软件复位
- 看门狗定时器复位
- 内部线性稳压器(LDO)输出变为不稳定
其它特性:
- 6 个复位源
- 可编程的时钟源控制
- 可对单个外设的时钟进行门控以节省功耗
- 遵循 IEEE 1149.1-1990 标准的测试访问端口(TAP)控制器
- 通过JTAG 和串行线接口的调试访问
- 完整的JTAG 边界扫描
- 工业范围内遵循RoHS 的48-脚LQFP 封装
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>