CC2640/CC2650无线MCU技术参考手册

3星 · 超过75%的资源 需积分: 18 84 下载量 137 浏览量 更新于2024-07-21 1 收藏 7.35MB PDF 举报
"CC2640数据手册 完全版" TI公司的CC2640和CC2650是基于ARMCortex-M3处理器的无线微控制器,适用于各种低功耗物联网应用。该数据手册提供了详细的技术参考,涵盖了芯片架构、功能概述、硬件接口等多个方面。 1. 架构概述 CC26xxSimpleLink无线MCU是专为低功耗无线应用设计的,适用于蓝牙低功耗(BLE)、Zigbee、Thread和其他2.4GHz射频协议。其主要目标应用包括智能家居、穿戴设备、健康监测和工业自动化等领域。 1.1 目标应用 这些微控制器被设计用于需要长时间电池寿命和无线连接性的产品,例如智能手表、传感器节点、智能锁以及家庭自动化设备。 1.2 概览 CC2640/CC2650集成了Cortex-M3处理器、射频模块、内存和多种外设,旨在提供一个完整的、高度集成的解决方案。 1.3 功能概述 - ARMCortex-M3处理器:高效能、低功耗的32位处理器,提供核心计算能力。 - 内存:包括闪存和RAM,用于存储程序代码和运行时数据。 - 射频:支持2.4GHz频段的无线通信,包括BLE、Zigbee等协议。 - AES引擎:支持128位加密,确保数据安全。 - 通用定时器:用于各种计时和事件调度任务。 - DMA:直接内存访问,提高数据传输效率。 - 系统控制和时钟:管理芯片的电源状态和时钟频率。 - 串行通信外围设备:如UART、SPI和I2C,用于与其他设备通信。 - 可编程输入/输出(PIOs):灵活配置的GPIO接口,适应不同外设需求。 - SensorController:专为低功耗传感器管理设计,减少主处理器的唤醒次数。 - 随机数生成器:为安全应用提供不可预测的随机数。 - cJTAG和JTAG:调试和测试接口,简化开发过程。 - 电源管理系统:优化电源效率,支持多种电源模式。 2. Cortex-M3处理器 这部分深入介绍了Cortex-M3的特性,包括处理器结构、系统接口、编程模型和调试选项,为开发者提供了理解和利用Cortex-M3内核的关键信息。 2.1 Cortex-M3处理器介绍 Cortex-M3是ARM公司针对微控制器市场的嵌入式处理器,具有高性能和低功耗的特点。 2.2 堵块图 展示了Cortex-M3处理器的内部结构,包括CPU核、内存接口、中断控制器等组件。 2.3 概览 这部分进一步阐述了Cortex-M3在系统层面的角色,包括系统接口、集成的可配置调试功能以及追踪端口接口单元。 2.4 编程模型 描述了Cortex-M3的执行模式和特权级别,以及如何进行程序设计和内存管理。 以上内容仅是手册的冰山一角,完整的数据手册将提供更详尽的信息,包括寄存器描述、外设接口、软件开发工具支持以及错误处理机制等,帮助开发者充分利用CC2640和CC2650的全部潜力。
2014-07-09 上传
/* CX20106A 超声波发送与接受程序 40KHz脉冲由单AT89S52单片机P1.0口送出,由P3.2(INT0)采用中断方式接收。 定时器0,定时器1中断方式工作,T1为8位自动重装模式(定时12.5us),T0为16位定时器(定时约65ms) 超声波接受采用外部中断INT0,接受到返回脉冲后,在外部中断程序中计算距离。 65ms超声波传播距离约65×10^(-3) × 340m/s =22.1m,距离足够了,远超CX20106A的测量范围。 40KHz对应波周期T=1/40KHz =25us,方波高占空比50%,高低电平宽度分别占0.5T=12.5us。 定时器T1采用8位自动重装模式(定时12.5us), 在单片机采用12MHz晶振的前提下,(2^8-X)×12/12 us =12.5us (1) 当X=0xF3时,2^8-X=13, (2) 当X=0xF4时,2^8-X = 12, 所以,取X=0xF3,0xF4均可以满足计时要求。 距离显示在4位数码管上,单位为cm。 */ /* 单片机P2口接74HC138(三八译码器)P2.3--74HC138:/EI、P2.2--74HC138:A2、P2.1--74HC138:A1、P2.0--74HC138:A0 译码器输出 Y0,Y1、Y2、Y3、Y4、Y5、Y6、Y7均低电平有效,分别选通1~8个数码管。包括2个四位一体数码管LG3641BH,共2x4=8个数码管。 数码管数据口为P0口。数码管为共阳4位一体数码管。 功能: 译码器输出为1——8个数码管的段选信号,轮流选择1——8数码管。 dispaly(uint d)将d(distance)的千、百、十、个依次显示在1~3号数码管上。 显示原理: 1、送出要显示的段数 2、P2译码,选择要显示的位 3、延时1——2ms,时间不能太长,否则会闪烁,也不能太短,否则会很暗。 4、取消段选,消隐! 若要显示多段,重复以上4步! */