人工智能
最新课程
- TI 高压研讨会
- 从零开始学 PSpice® for TI 仿真工具 - 手把手操作实训课程
- 高压系统功能安全简介
- 揭秘高压应用安规中的电气间隙和爬电距离
- 管理微型逆变器中的电源转换挑战
- 比较三相工业系统的交流/直流电源转换拓扑
- 隔离认证概述及其对高压设计的意义
- 在基于 GaN 的电源中实现钛金级效率
- 提高 800V SiC 牵引逆变器效率和功率密度的主要设计注意事项
- 如何设计安全可靠和高效的储能系统
热门课程
TI-RSLK 模块 19 - 讲座视频 - 低功耗蓝牙 - 理论
大家好,我是
在本模块中,我们将讨论
低功耗蓝牙。
在前一个模块中,我们讨论了
以及无线射频。
现在,让我们来讨论一下蓝牙和
低功耗蓝牙。
我们将会看到这个客户端服务器范例,
我们将会使用
来实现这一范例。
我们将会深入研究
讨论配置文件、服务、特征等方面的内容。
而且我说过,蓝牙通信的
实现将大部分在
CC2650
微控制器。
在本讲座的结尾部分,我们将讨论
简单网络处理器,
它在
以及简单应用处理器,在
好,让我们开始吧。
蓝牙需要进行配对操作。
换句话说,我们将通过无线链路
将两个对象配对。
在创建
该设备有两条路可走,一个是作为从设备,
另一个是作为主设备。
现在,我们的
将沿着这条路走下去,成为这个系统的从设备
或服务器。
而智能物件,也就是
您手中的智能设备,将会成为主设备。
我们将向您展示它的工作方式。
您的
作为服务器。
换句话说,它将拥有
客户端或主设备想知道的数据。
而客户端,智能物件,智能设备,
可以发送请求,比如,嘿机器人,直走,
嘿机器人,转弯,或者嘿机器人,你看到前面有什么?
它将发送请求至
然后,后者将根据需要做出响应。
会有一个模式允许我们
向这个方向传输数据。
但是,在客户端服务器范例中,
大体上还是要遵守主从协议,
即主设备将发起通信,
而从设备将根据需要做出响应。
这个系统便是通过这种方式
从高层开始工作。
让我们来进行深入探讨。
蓝牙的整个数据层
从一个配置文件开始。
配置文件代表它可以实现的所有功能。
然后,配置文件由一个、两个、
三个或许多服务组成,服务可以说是它可以
实现的功能的子集。
然后在每个服务内,
又会有一组特征。
特征对我们来说是最容易理解的
概念。
将特征看成一个变量,
一段数据。
这段数据将在主设备,即您的
智能物件,与从设备,即您的
CC2650
例如,我们可能会有一段称为
发光二极管的数据。
如果主设备写入该发光二极管操作,
便会发生实际的
我们将会看到,特征具有各种属性,
主设备是否能读写该特征,
主设备是否只能读取该特征,或只能写入该特征,
或者这是我们的传输通知,
此时数据会从从设备传输回主设备。
我们将会看到,当我们构建这一系统时,
我们将会设置特征,
它本质上是我将在这个
低功耗蓝牙网络上共享的数据。
接下来要深入研究它是如何工作的,
这是一个相当复杂的协议。
这是
请注意,我们将从配置文件开始。
我们要使用的配置文件
是一个通用属性配置文件,
这基本上意味着所有东西都只是一个变量。
这是一个非常简单的配置文件,
它支持我们进行通信,但它是分层的
强调一下,它是分层的。
这些抽象层支持您以相当
抽象的方式进行连接。
然后,随着它下降到这一层,
它会变得越来越物理化,
直至下降到底层,那就是无线电。
物理层实际上是通过无线电波
真正进行通信的实现。
我们将会使用
这是实际的
您将会在您的套件中看到这个模块,它真的很小。
这是天线,这是
通过这里的这些协议层,
您可以开发一个相当复杂的解决方案。
我们只需连接最顶层即可,
我们只需连接最顶层即可,
其它层都不需要我们操心。
我曾经提到,CC2650
它有一个
它看上去就是一个常规的微控制器,
但实际上它内部有两个微控制器内核。
有一个处理网络协议的微控制器,
实际上还有一个处理无线通信的
微控制器。
好吧,不止如此。
实际上还有第三个微控制器,
它可以让您连接传感器。
但我们不会在本实验中使用这个微控制器。
在开始通信后,通信数据将会
从
然后进入下面的数据层,
传输到另外一个微控制器。
然后它从无线电传出,会有一根天线,
2.4GHz
后者将会生成传输
电磁信号和接收电磁信号。
所有这些都在
如果我们想单独使用
创建一个物联网应用,也是可以做到的。
因为它有一个微控制器,
有了第二个微控制器
和第三个微控制器,我们实际上可以
拥有一个独立的单芯片解决方案。
但是低功耗蓝牙相当复杂。
因此,我们决定执行一个两步序列,
您将在
然后
但是如果您希望这个解决方案体积非常小,
该器件完全能够独自处理整个系统。
好的,正如我所提到的,我们将会
有一个双处理器解决方案。
您将会在
它与您的机器人代码一起组成了
一个相当简单的软件层,
称为应用处理器。
您将会在实验中见证它的强大之处。
然后,它将通过一个通用的异步接收器
发送器与
MSP432
非常简单的蓝牙实现,
该协议的复杂性则被嵌入到
另外这个芯片上的这个固件中。
所以,您会看到一个相当简单的分层过程。
当这两个处理器互相通信时,
您会看到这个信道。
您会看到所有这些,我们会让您接触到
应用处理器和网络处理器之间的
这个协议。
接口相当简单。
好的,就像我说的,这里有
即通用异步接收/发送器。
即通用异步接收/发送器。
我们还可以看到多个
432
然后还有几个数字握手信号,
帮助您避免丢失数据。
这里实施了一个握手协议,
支持实现存储器就绪、主设备就绪和从设备就绪。
当主设备就绪以后,主设备会
希望进行通信。
如果从设备希望进行通信,
则会说从设备已经就绪。
所以它们彼此都知道谁将要先说话。
这一点通过握手协议实现。
这是机器人上面的
它只是固定在
与其他东西一起让您的机器人运行。
同样,它是一个服务器。
432
它具有数据。
您需要记住的最重要的事情是,
特征涉及如何
在两个器件之间传递数据。
广播是从设备用来表示
已经可以进行通信的方式,
我们会在下一个视频中看到。
我们将在实验中实现这个
该器件运行简单网络处理器。
而
在实现过程中,您将会更详细地
了解软件分层。
这是一个有趣的实验,
动手尝试一下吧。
它的细节非常复杂,
但是我们为您抽象出的数据层则没有
那么复杂。
所以,来尝试一下吧。
我觉得您能做到。
尽情享用。
- 未学习 TI-RSLK 模块 1 - 讲座视频 – 使用 CCS 在 LaunchPad 上运行代码
- 未学习 TI-RSLK 模块 1 - 实验视频 1.1 – 安装 tirslk_maze
- 未学习 TI-RSLK 模块 1 - 实验视频 1.2 – 安装 CCS 和调试
- 未学习 TI-RSLK 模块 1 - 实验视频 1.3 – 运行 TExaS 逻辑分析仪
- 未学习 TI-RSLK 模块 1 - 实验视频 1.4 – 运行 TExaS 示波器
- 未学习 TI-RSLK 模块 2 - 讲座视频 – 电压、电流和功率
- 未学习 TI-RSLK 模块 2 - 实验视频 2.1 – 测量电容器的阻抗
- 未学习 TI-RSLK 模块 2 - 实验视频 2.2 – LED (I,V) 响应曲线、指数关系
- 未学习 TI-RSLK 模块 3 - 讲座视频 - ARM Cortex M 架构
- 未学习 TI-RSLK 模块 3 - 讲座视频 - ARM Cortex M 组件
- 未学习 TI-RSLK 模块 3 - 实验视频 3.1 - 调试解决方案、可视化、断点和单步执行
- 未学习 TI-RSLK 模块 4 - 讲座视频 - C 语言编程
- 未学习 TI-RSLK 模块 4 - 讲座视频 - 设计
- 未学习 TI-RSLK 模块 4 - 讲座视频 - 调试
- 未学习 TI-RSLK 模块 4 - 实验视频 4.1 - 调试解决方案、可视化、变量、单步执行
- 未学习 TI-RSLK 模块 4 - 实验视频 4.2 - 调试解决方案、可视化、断点、单步执行
- 未学习 TI-RSLK 模块 5 - 讲座视频 - 电池和电压
- 未学习 TI-RSLK 模块 5 - 实验视频 5.1 - 测量电池的电压和电流
- 未学习 TI-RSLK 模块 5 - 实验视频 5.2 - 连接电机驱动器和配电板
- 未学习 TI-RSLK 模块 6 - 讲座视频 - GPIO MSP432
- 未学习 TI-RSLK 模块 6 - 讲座视频 - GPIO 编程
- 未学习 TI-RSLK 模块 6 - 实验视频 6.1 - 演示反射传感器的工作原理
- 未学习 TI-RSLK 模块 6 - 实验视频 6.2 - 演示实验解决方案 - 测试线路传感器
- 未学习 TI-RSLK 模块 7 - 讲座视频 - 有限状态机理论
- 未学习 TI-RSLK 模块 7 - 讲座视频 - 有限状态机线路跟踪器
- 未学习 TI-RSLK 模块 7 - 实验视频 7.1 - 运行 FSM 启动代码
- 未学习 TI-RSLK 模块 7 - 实验视频 7.2 - 运行解决方案代码 - 设计更好的 FSM
- 未学习 TI-RSLK 模块 8 - 讲座视频第一部分 - 开关
- 未学习 TI-RSLK 模块 8 - 讲座视频第二部分 - 连接输入和输出 - LED
- 未学习 TI-RSLK 模块 8 - 实验视频 8.1 - 连接开关和 LED 以及调试
- 未学习 TI-RSLK 模块 9 - 讲座视频 - SysTick 计时器 - 理论
- 未学习 TI-RSLK 模块 9 - 讲座视频 - SysTick 计时器 - PWM
- 未学习 TI-RSLK 模块 9 - 实验视频 9.1 - 演示通过调整占空比来运行检测信号
- 未学习 TI-RSLK 模块 9 - 实验视频 9.2 - 演示通过运行正弦波输出来调整功率
- 未学习 TI-RSLK 模块 10 - 讲座视频 - 调试实时系统 - 理论
- 未学习 TI-RSLK 模块 10 - 讲座视频 - 调试实时系统 - 中断
- 未学习 TI-RSLK 模块 10 - 讲座视频 - 调试实时系统 - SysTick 中断
- 未学习 TI-RSLK 模块 10 - 实验视频 - 演示运行线传感器和黑匣子记录器
- 未学习 TI-RSLK 模块 11 - 讲座视频 - 液晶显示屏
- 未学习 TI-RSLK 模块 11 - 实验视频 11.1 - 演示 LCD 界面
- 未学习 TI-RSLK 模块 12 - 讲座视频 - 直流电机 - 物理
- 未学习 TI-RSLK 模块 12 - 讲座视频 - 直流电机 - 接口
- 未学习 TI-RSLK 模块 12 - 实验视频 12.1 - 演示电机基础知识
- 未学习 TI-RSLK 模块 12 - 实验视频 12.2 - 演示机器人以预设模式移动
- 未学习 TI-RSLK 模块 13 - 讲座视频 - 周期性输入
- 未学习 TI-RSLK 模块 13 - 讲座视频 - 脉宽调制
- 未学习 TI-RSLK 模块 13 - 实验视频 13.1 - 通过计时器产生的 PWM 输出来旋转电机
- 未学习 TI-RSLK 模块 13 - 实验视频 13.2 - 测量中断延迟
- 未学习 TI-RSLK 模块 14 - 讲座视频 - 实时系统 - 理论
- 未学习 TI-RSLK 模块 14 - 讲座视频 - 实时系统 - 边沿触发中断
- 未学习 TI-RSLK 模块 14 - 实验视频 14.1 - 使用边沿触发中断为碰撞开关提供实时响应
- 未学习 TI-RSLK 模块 15 - 讲座视频 - 数据采集系统 - 理论
- 未学习 TI-RSLK 模块 15 - 讲座视频 - 数据采集系统 - 性能测量
- 未学习 TI-RSLK 模块 15 - 实验视频 15.1 - 使用 ADC 测试红外距离测量
- 未学习 TI-RSLK 模块 16 - 讲座视频 - 转速计 - 输入捕捉
- 未学习 TI-RSLK 模块 16 - 讲座视频 - 转速计 - 接口
- 未学习 TI-RSLK 模块 16 - 实验视频 16.1 - 测试转速计以测量速度
- 未学习 TI-RSLK 模块 17 - 讲座视频 - 控制系统
- 未学习 TI-RSLK 模块 17 - 实验视频 17.1 - 演示控制系统 - 积分控制
- 未学习 TI-RSLK 模块 17 - 实验视频 17.2 - 演示控制系统 - 比例控制
- 未学习 TI-RSLK 模块 18 - 讲座视频 - 串行通信 - UART
- 未学习 TI-RSLK 模块 18 - 讲座视频 - 串行通信 - FIFO
- 未学习 TI-RSLK 模块 18 - 实验视频 18.1 - 演示 UART
- 未学习 TI-RSLK 模块 18 - 实验视频 18.2 - 命令解释器
- 未学习 TI-RSLK 模块 19 - 讲座视频 - 低功耗蓝牙 - 无线
- 未学习 TI-RSLK 模块 19 - 讲座视频 - 低功耗蓝牙 - 理论
- 未学习 TI-RSLK 模块 19 - 讲座视频 - 低功耗蓝牙 - 简单网络处理器
- 未学习 TI-RSLK 模块 19 - 实验视频 19.1 - 演示 BLE
- 未学习 TI-RSLK 模块 19 - 实验视频 19.2 - 与机器人通信