CC2650DK-见识 (上)

+荐课 提问/讨论 评论 收藏
大家好 今天我给大家简单介绍一下 TI 针对 SimpleLink Wireless 推出的开发套件 CC2650DK 首先我们来看一下 CC2650DK 的组成 它上面有一个 CC2650EM 的模块 还有 smartRF06 的通用平台 然后以及板载的 XDS100V3 的调试器 那我首先来介绍一下 CC2650 这颗芯片 那么这颗芯片呢它是内置了强大的 ARM Cortex-M3 内核 具有独立的超低功耗传感器控制器 可以说是一个协处理器 主要用于传感器 独立的传感器检测这一块 然后它最大支持八个电容触摸按键 那我们来看一下它的 radio 部分 2.4G 收发器兼容低功耗蓝牙 4.1 规范和 IEEE 802.15.4 的 物理层和 MAC 层 优秀的接收灵敏度 802.15.4 可以有-100个dBm的接收灵敏度 可编程输出功率最大可达到 +5dBm 同时我们也可以用一些 像 2591 这样来扩大它的这个发射功率 TI 也是有这一块的参考设计的 然后内置了 AES128 的安全模块 以及真正的随机数发生器 我们来看一下CC2650的内部的一个结构图 首先我们看到他的主cpu是这个 Cortex-M3 在主CPU周边的主要是 JTAG ROM FLASH RAM 这样的一些基本的单元 我们再看一下主 cpu 的 一些通用的外设和模块 有 I2C UART I2S GPIO AES μDMA 那看门狗啊 这些SPI Timer 这些基本的外设 还有内置的 DC-DC 的转换器 我们再来看到这边它是 Sensor controller 那就是所谓的传感器控制器 传感器控制器的引擎 那我们可以看到传感器控制器 有一些他自己的外设 那就是 ADC 比较器 SPI I2C 这种 sensor 的结构 还有一些定时器到数值转换的 这些接口主要也是传感器的 还有他自己的 2K 的 SRAM 那其实这些外设他也可以共享给我们的 主 cpu 来使用 这 2K 的 SRAM 其实是主要用于一个程序的执行 那我们在cpu在启动的时候 它会加载这个 sensor controller 外设的一些配置 到这个 SRAM 里面来执行 那最后我们来看一下 RF core 部分 我们的 RF core 部分呢 我们可以看到这是 ADC DAC 啦 这些前端的东西 类似的有 DSP Modem 还有这个主要是用一些 他自己的一些运算处理的东西 我们可以看到它有个自己的内核 那就是 ARM Cortex-M0 内核 同时它具有自己独立的 ROM 和 SRAM 那这个 ROM 其实就是 我们整个 RF core 部分处理的这个 这个固件其实是已经出厂的时候就已经固化了 我们的用户是不可以操作的 那这样的话就大大的简化了我们对 RF 部分的操作 那他和主 CPU 之间的这种交流 主要是靠一些集成的命令进行交流 我们可以在后面介绍 我们来看一下主 CPU 主 CPU 呢它包含 CM3 的内核 那这个呢主要是用于 运行那个应用程序和上层协议栈 集成超低功耗 睡眠模式 我们的功耗对于我们这种 这种 SOC 啊互联网的应用 用户是非常关注的 确定的高性能的中断处理 这个呢可以针对我们的时间临界应用 有特有的优势 我们看一下 这是我们数据手册中 关于 Memory 部分的一个截图 我们可以看一下 首先我们看这个 OnChip Flash 其实地址是 0000 这个地方 SRAM 在起始地址 2000 这个一般都是这样一个分布 我们再接着往上看 可以看到 RF core 部分的 RAM 2100 开始 那我们接着看几个比较关键的地方 那就是 system cpu的这个信号链 硬件的信号链 大概在 4008 的这个位置 那这个硬件的信号链呢 主要用于我们这些主cpu 和两个协处理器之间的信息交流 继续往上看 可以看到 AUX 这一块 其实这一块就是这个 sensor 协处理器部分的一些地址 module 的地址 就是 400E 这个地方 同时也可以看到他也有自己的 硬件的 Semaphores 那这个就是 sensor controller 和主 CPU 打交道的 Semaphores 那我们在 Cortex-M3 的这个构架中 400E 的这个地址应该是在 AHA APB 的这个桥 或者 AHB 的桥这个这个位置 它这样可以直接和 CPU 和进行交流 我们来看 RF core RF core 部分呢它包含一个 ARM Cortex-M0 这个是操作模拟射频和基带电路的直接接口 通过在一个给定的数据包结构体中 组装信息位来处理系统侧的往来数据 RF core 为主 CPU 提供 高级别的基于命令的API RF Core 具有自主处理 radio 协议 时间临界方面的能力 因此它解放了主 CPU 并为用户应用留下更多的资源 也就是说我们在前端 RF 在处理这个 802.15.4 的一些 内置的这个 MAC 层的东西的这些终端啊等等 这些和时间有关的 那我们它可以在这个 M0 内核中直接把它做掉了 那这样的话就不需要我们的主 cpu 来参与这个事情 那就大大的解放了我们的主 cpu 那么 RF core 呢具有一个专用的 4K 的 SRAM 那它 RF core 里面内置的程序是从 他自己的单独的 ROM 中运行的 用户是不可以对 ARM Cortex-M0 进行编程的 一般都是出厂 出厂直接预置的程序 那我们来看一下 RF core overview 我们可以我们先看一下 RF core 这部分 RF core 这部分呢 主要是有它 radio CPU 的那个 Cortex-M0 内核 然后它是通过 L2 的一个链接 和他的 RF 的前端进行一个交流 那我们看往这边看 可以看到一个 BUS bridge BUS bridge 呢就是一个总线的桥 那这个桥其实主要是用于 和我们的主的 cpu 进行交流 那我们可以看到这边 它是一个 L1 的连接的总线 那这个总线上 我们可以看到它主要连接了 我们的安全的子系统 我们的 RAM 我们的 Flash 我们接下来看一下 这个 cpu 之间的信息交流的一个数据流的 我们来看一下 System CPU 和 radio 和 radio cpu 之间 主要是像前面介绍的靠 BUS bridge L1 L2 进行交流 那这里有很特别的地方 就是 radio cpu 的中断处理 它可以直接把这个中断 提交给我们的 radio cpu 同时它也可以把这个中断 提交给我们的主的 cpu 主的 CPU 这边是一个 event 构造 那我们 radio cpu 的中断处理的这一部分 它封装成一个叫 Radio Doorbell 这样一个模块 我们继续看一下 前面讲到的这个关于 802.15.4 命令的一些封装 我们通过数据手册中的 几个主要的命令的列表 我们来看一下 比如说我们要发送 transmit 这个数据包 那我们可以看到这个命令的 ID 是 2C01 那我们就可以针对这个 2C01 进行一些特定的结构体数据 位进行填充封装来实现 将我们的数据提交给我们的 RF core 进行发射 像一些什么 CSMA 这些机制的处理 我们可以很简单地通过一条命令进行进行操作 大大的简化了用户端的程序设计 接着往下看 接下来我们来看一下 CC2650 有很特别的东西 就是它的 Sensor Controller 也就是说我们的传感器控制 传感器控制器引擎 我们这个传感器控制器呢 它包含可在待机模式下 他可选择性的私人的一个模块 就是说这个区域中的外设 设备可以有传感器控制器引擎控制 它是一种专用的功率优化的cpu 该处理器可以自主的读取 和监测传感器或执行其它任务 从而大大降低了功耗并解放了主cpu 传感器控制器可以通过 PC 配置工具来配置 那么 TI 提供的这个工具的名称是 Sensor Controller Studio 传感器控制器中的外设 也可以被主的应用处理器来控制 我们来看一下数据手册中 对于这一部分的几个注意的地方 那 TI 呢提供这样一个工具链呢 用于写我们这个控制器的软件 那我们可以通过 Sensor Controller Studio 它是一个完整的集成工具 包含了 IDE 编译器 链接器等等 那这个工具链呢 它可以写类似 C 语言的这样一个代码 然后呢为我们这个控制器 同时它是一个功率 和事件管理的这样一个框架 被包含在这个 sensor 的处理里面 我们继续往下看 可以看到 我们这个 tool chain 呢 还支持我们这个 JTAG 来调试程序 最后看一下 Sensor Controller Studio 输出的驱动 它是可以被主的 CPU 进行配置和使用的 然后呢主要是针对这个 Sensor Control 的 同时可以作为机器代码 然后呢在启动的时候 被 copy 到我们这个 Sensor Control 的 RAM 中来执行 好 接着往下看 来看一下这个 Sensor Control 这一块的一个框图 我们可以看到在 Event BUS 事件的总线这边 主要都是我们的 传感器控制器的一些特定的外设 还有比如我们的 ADC 啊 Timer 啊 IO control 啊 还有一些模拟的外设接口 我们在另外一边就是一个外设的桥 那就是 P Bus 也就是我们整个 整个芯片的一个那个外设的桥 我们看到这边主要是指向呢 我们的事件控制器 事件控制器指向了 sensor control sensor control 有它自己独有的 RAM 然后以及 HardWare Arbitrator 抽象的一个东西 然后这个地方才 和我们的 system CPU BUS 是一个交流
课程介绍 共计11课时,3小时7分49秒

EEworld原创:大话TI CC2650

TI 无线 Wi-Fi CC2650 Wi-Fi产品

     本系列视频由电子工程世界(EEworld)联合TI重磅推出。
     该视频由EEworld社区资深工程师主讲,结合802.15无线器件,组网,应用等使用经验,讲述CC26xx芯片分析介绍、CC2650DK出厂演示程序使用和用途分析,射频相关基础闲聊等。旨在帮助新进工程师快速开启最新最潮的cc26xx系列无线设计。

推荐帖子

含DSP电路板的测试方法与诊断分析
在现代雷达系统中,含DSP电路板应用很广,含DSP电路板通常是以某种DSP芯片为核心,外围配以双口RAM(DRAM)和闪存(Flash)等器件。DSP芯片大多支持IEEE1149.1标准,并且在电路板中形成了边界扫描链,支持边界扫描。本文采用边界扫描技术与传统的外部输入矢量测试方法相结合,为含DSP电路板的测试与诊断提供了可以借鉴的方法。   2.电路原理简介及总体测试思想   2.1 电路原...
Aguilera DSP 与 ARM 处理器
TI Sitara 的AM335x系列之强大的PRU
              Sitara  有强大的HMI,HMI设备包括硬件与软件。这里的软件也就是组态软件,硬件我更关心的是他的串口和以太网接口。在有些的情况下可能要使用的串口会非常的多,可能会达到七八个之多,这是就很少有CPU可以达到这个程度,这时如果你使用别的一些CPU通过串口扩展芯来做,...
IC爬虫 DSP 与 ARM 处理器
差分信号解释
    所谓差分方式传输,就是发送端在两条信号线上传输的幅值是相等的,相位是相反的电信号,如下图所示:       而对于接收端,将会对接收的两条信号做 减法运算,这样就获得了幅值翻倍的信号,其抗干扰原理是:假如两条信号都收到同样的(同向、等幅度)的干扰信号,由于接收端是怼接收的两条线信号进行减法处理,因此干扰信号会被基本抵消。也就是...
Jacktang 模拟与混合信号
SimpliciTI通信终端节点不能进入PM2模式但是可以进去PM3模式
最近在用TI的SimpliciTI协议做一个小项目,原本想让终端节点工作一段时间休眠进入PM2模式,然后用休眠定时器唤醒!我在没有移植通信协议的裸机上让单片机进入PM2模式并用休眠定时器唤醒是可以的,但是一加到移植了SimpliciTI协议的单片机上,单片机就不能正常的进入PM2模式。搞了两天实在搞不定了,还请论坛各位熟悉此协议的大神指导一下,谢谢了!附上我的主函数休眠部分,和休眠定时器中断函数!...
shiqiandong TI技术论坛

szwtyh

学习了,很好的一款芯片

2022年01月04日 14:19:30

大明58

讲述CC26xx芯片分析介绍

2020年05月11日 09:07:55

hawkier

好好学习,不断长进

2019年11月05日 13:05:45

熊猫仙

老师讲的很详细,挺好的

2019年06月24日 11:53:52

zwei9

学习一下

2019年04月06日 00:29:37

dingxilindy

好好学习天天向上学习学习。

2019年04月04日 13:11:04

hellokt43

好好学习天天向上

2019年02月13日 10:50:05

cyrus1992

学习下

2018年12月15日 00:15:58

dl265361

学习

2018年12月12日 22:32:57

天马行空0

学习学习

2018年12月10日 17:02:31

分享到X
微博
QQ
QQ空间
微信

EEWorld订阅号

EEWorld服务号

汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新文章 手机版

站点相关: EEWORLD首页 EE大学堂 论坛 下载中心 Datasheet 活动专区 博客

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved