- 课程目录
- 相关资源
- 课程笔记
大家好
今天我给大家简单介绍一下
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秒
猜你喜欢
换一换
推荐帖子
- 含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技术论坛