WCS (4.1a) CC13xx Proprietary Mode (1)
Loading the player...
将在30s后自动为您播放下一课程
下午我们首先讲的是那个 TI 的 Sub-1G 我们平常叫做小无线 其实那叫 Sub-1G 就是1G赫兹以下的那个产品13xx 就是那个早上我们的那个 Colins 给大家讲过 就是 TI 有很多无线的产品对吧 包括这个我们的 Sub-1G 就是1G赫兹以下的东西 我们原来有老的有1xxx系列的东西对吧 那我们现在就是说 随着我们那个新的我们 MCU 的那个 Wireless MCU 架构的出现 然后包括我们早上讲的那个26的出现 然后唉那个 Sub-1G 的东西 就是1G赫兹以下的 我们有针对性地推出了新产品 就是说我们现在8月份应该是刚刚量产 就是说现在大家可以在 TI 官网上看到的 我们有1310的 这个产品那从目前来看呢 就是说大家 我觉得应该很多人可能知道 可能有些人不清楚 Sub-1G 到底是个什么东西 它就是1G赫兹以下的一些那个就无线产品 它跟我们早上那个比如说讲的2640 BLE 或者 WiFi 然后 ZigBee 它们区别就是说 WiFi BLE Zigbee 这种产品 它都是2.4G 的范围平台化稳定工作对吧 然后这个就说是在1G 赫兹以下的 所以这个是一个第一个很大的区别 然后1GHz 以下每个国家的那个频段范围都是不一样的 我们国内比较常用的就是说是433和470 其它的一些都是说可能是有美国它们自己的标准 可能是欧洲有欧洲的 日本有日本的 但是说都是在1G 赫兹以下 都是多少几百兆赫兹 几百兆赫兹这样的一个情况 然后呢从那个距离上来讲 就是我们2.4G 说2.4G 由于那个频率比较高嘛 然后它就那个距离有缺点 就距离比较近 那个那么 Sub-1G 呢它的距离就比较远 我们的那个1310最远的距离 理论上可以达到25公里 就是它的那个优势 所以可能很多 我们跟北方有做那个表的客户什么 可能对这个东西比较感兴趣一点 所以目前呢 目前为止呢 就是我们1310 就是说它的那个有很高的那个接受灵敏度 在那个可以达到在50kbps 每秒的那个速度上可以达到-111 dBm 然后那个速度更低的情况下比如说2.4kbps的 最低的应该是 速度就是说能达到-121 dBm 那它主要的特性我觉得还是说 应该是目前为止市面上 功耗最低的 Sub-1G 的产品 就是接收这个峰值是5.5毫安 然后就是这个 M3 呢它是长的跟26一样的 就是达到61微安的每兆赫兹的那么一个功耗 我们的 M3 处理器也是那个性能很高的 然后 sleep current w/RTC + full 也是一样的 那个 Memory retention 和那个 RTC 一起工作时候700 nA 然后也有 Sensor Controller 大家看上去是不是跟早上讲的那个26xx很像 然后最低也有4×4的那个 QFN 封装 内部的那个DC/DC 有带 Flash 还有一样的射频频段 Single Ended Output 所以当然接着往下看 等会就会知道 就是说这个东西跟我们26有着千丝万缕的关系 所以13xx是刚刚量产的 Sub-1G 的那个产品 这个就说1310 它是那个单模的 Sub-1G 当然它是那个有 Flash 有32K 64K 最大到128K 然后我刚才讲过最多能达25公里的那个速度 然后支持几乎所有的各个国家那个频段 我们中国的这里是433和470 然后它上面其实是可以跑协议栈的 可以跑 6LoWPAN WMBUS 还有私有的那个通讯协议都是可以在上面跑 那接下来我们还会有 就刚刚量产就8月份 接下来我们还会有12月份 就是说另外一颗要推出来叫1350 它有什么区别呢 听上去跟2650很像 其实是很一致的 就是1350它是一个双模的一个东西 一个那个芯片它同时支持2.4G 和 Sub-1G 这意味着什么呢就是说可以有对 BLE 的支持 然后也可以有 Sub-1G 的支持 然后就可以说是 一个可以认为是一个 Combo 芯片 它同时支持Sub-1G的我们所有的那个特性 然后支持我们2.4G 的一个特性 就是12月份量产的一个芯片 CC1350 然后大家看到这张图就是我们的那个架构图 其实是跟2650它是一模一样的一个结构 我们芯片里面的那个设计都是一样的 都是那个Cortex M3对吧但它唯一的不同2650 我们只有1个88K Flash 然后它是有不同选项 有根据应用不同 然后你可以选择32K 64K 128K Flash 然后有8K的 Cache 20K 的ROM基本上都是一样的 那射频端呢也是有 M0 控制的 里面是都是 ROM 的那个东西 当然就需要去关心东西全部都有由处理掉 就是说跟26一样 对大家来说是个黑盒子 然后所有的应用都是可以集中在 M3 上面开发 就把它当成一个 MCU 来做那个开发是吧 所以很容易 然后同时也有Sensor Controller 因为 Sub-1G 其实跟那个Sensor的那种 结合Sensor一起开发的那些应用还是很多的 各种传感器什么的 其实架构是完全一样 所以可以看到那个性能参数 都是跟那个26是一样的 Sensor Controller的那个功耗是8.2 uA/MHz M3 是61 uA/MHz 然后那个就是retention 就是sleep的时候的那个功耗是0.65 对 5.4 mA的RX 12.9 因为它那个因为发射功率比较大 它比那个 因为我们知道26的 它最大发射功率是能到那个5 dBm对吧 然后它这边可以达到10 dBm 10 dBm的情况下 它是12.9 mA 吧 是这比我们原来C2541 做BLE 它那个0 dBm的时候的那个功耗都还要低 所以这个性能是很好的 然后同时有4×4到7×7 一模一样的跟26 就是那个Power Supply 就是说那个供电的那个范围1.7到3.8伏可以 不同的 Flash size什么的 ROM 的size 也有不同 所以它最大能达到 + 15 dBm的那个输出 然后就是那个更低的 刚刚的2.4说的不是最低的 0.62 kbps是最低的 然后灵敏度可以-124 dBm 就所以大家想象一下 就是说跟1310结合 一个 M3 可以是可以做很多东西的 比那个51要强很多 那这就是说我刚才呃提到过的1350 12月份要量产推出来1350的 它大概一个就是 大家会好奇就是那你说支持 那个同时支持2.4G 和1G 赫兹 那它到底是怎么 具体怎么工作的呢 所以从这个里面大家可以看到 就是说我们有可以有两根天线的支持 也有外部的一个 wires 然后我们可以通过一个我们专门的一个引脚 它是那个连接一个 switch 开关 然后那个这边连的是什么射频的 射频跟两个那个引脚 可能是negative又或者是positive引脚 然后这边两个 一个是2.4G 的天线 一个是Sub-1G的那个天线 然后它这边自动的 它会切换那个需要什么 因为我们才能够把它切换 那个不同的天线进行数据的接收和发送对吧 这是大概一个架构 然后会有这个会 我们一个 也有一个 SensorTag的一个参考设计出来 所以就是说如果你结合4×4 然后 SingleEnd的这么一个开发设计的话 我们就会有 对 这可以得到最低的价格 然后最小的一个size的一个产品这样出来 你看它可以就是说不同天线 它有不同可以有不同的那个频段的支持 然后2.4G 就可以2.4G 的这样的天线出来 所以我觉得这个芯片将来以后在各种 比如说你要 Sub-1G 它不能直接跟手机通信了对吧 它是 BLE 是可以的 但有手机的话 就可以把很多东西都传到那个云端 或者是网络上去供自己的那个服务器上或怎么样 所以有这个东西的话就是说以后的应用空间 就是说你 我们至少1350 它可以做一个 gateway 或者是那个其实不一定要做 gateway 直接就放在那边 你手机过去跟它那个通信就行了 如果说 gateway 的话 它就可以联系其他很多 比如说你老的 原来的那些 Sub-1G 的一些东西一些设备 因为它们也是它是向下兼容的 那些然后就可以把数据收集起来 然后通过 BLE 直接给手机 对吧 然后就以后那个数据管理就方便多了 所以可以朝这个方面就是说想象一下应用的空间 这是1350 那给大家介绍就是我们这个 RF Core 就说我们得先说一下这种1350跟原来 我们 TI 原来老的那些1xxx的那些 那些老的那些 Sub-1G 一些区别 就是我们1350 首先就是说 大家知道老的就是比如说 Sub-1G 大家可能用的很多都是一些私有的 下面跑的是私有的协议对吧 就自己去配置一些寄存器 然后接收发送 然后那边接收另一端也是这样去做 这样开发产品就是说用到 就直接操作寄存器的一个模式 就是说 TX RX 包括 SLEEP 都得自己去这样手动去配置 那在那个1320之呢 我们就是说 TI RTOS 这么一个东西 就我上午讲过其实是跟那个26xx是一样 有一套 有一整套的 RTOS 然后我们有在 RTOS 上面呢就是把那个13的 就封装了一个 DriverLib DriverLib 这个里面做什么就对寄存器的配置 然后我们就提供了那个接口 然后可以让有不同的命令发下去 然后很容易的就是说让它进入什么 就是你一发那条命令 它下面自动把一系列基本制度配置好 然后可以做 TX RX 或者是那个什么 各种模式的那种切换 对吧 所以这个就 API 就相当友好了 就是说不像以前要操作寄存器 可能你中间一步出错了 然后可能就某一位写错了 那就比较麻烦了 对吧 就不知道哪里有问题 你重新再去从头到尾看一遍 我怎么不去对 就没有什么麻烦了 就是 API 帮你弄好 你只要配置这些参数 你想要的参数就可以 就是1320最大的一个特点 就是也是 TI 的就是说目前努力的方向 就想把那些无线的那些 MCU 包括26xx 它所有的那个底层的一些驱动 都封装成简单的那些 API 就完全变成了一种怎么说呢 就是 MCU 的那种开发的那种环境了嘛 对吧 所以你说不需要去操纵寄存器了 这样子 那这是 RF Core 就是说我们是怎么跟那个会讲 其实我想讲一下就是说怎么跟我们那个就M0 M3嘛 包括上午的那个26xx 那个就是大家肯定有些 有疑问有好奇 就是我们比如说 就是那个射频 RF 就专门的那个一个 M0去控制 那它们 它跟 M3 之间是怎么样去说 进行交互的 怎么样进行通信的数据大家是怎么交流 我这边就会讲到 就是我们有一个叫做 Radio Doorbell的一个机制 那怎么样呢就是说本质上就它们两个 M0 和M3 一个负责应用 一个负责射频 它们本质上就是说是通过系统的 RAM 进行 就是我们这个叫 RAM 共享机制来进行那个交换数据 首先就是说如果就是我们会用户上面 通过调那个 API 什么对吧 然后可以创建一些命令再丢到 RAM 里面 因为我们执行的代码都在 RAM 里面对吧 然后里面接收到特定的 那个我们 API 之后 它就会发起一个Radio Doorbell的一个中断 然后它这边就 它到这边其实也不是中 类似于中断嘛 然后它这边给它一个中断 就说我这边有上面的 Application 的数据来 然后到 RF Core那边 M0那边然后就处理 就是说我需要处理上面 应用层发下来的那些数据 然后以射频的方式进行相应的处理 然后完了之后它会给一个访问一个状态的就这样 那具体的呢就是我们可以看到这边 我们这边有步骤 可以看到就是123456这边 它到底怎么来的呢 这边是 MCU 就是那个 M3 这边是 Radio CPU 就是M0嘛 我们中间就是一个 Doorbell 有一个东西 然后它怎么搞呢第一首先就是说 我需要发射数据 不管是 BLE 还是 Sub-1G 它都这样 它就是说会往 command descriptors里面写一个东西 就是在这个在 SRAM 里面的一个空间 然后写完这个这块被写了之后呢 就是说 然后 CPU 它去通知 就是我们 Doorbell 通知 Doorbell 它会就是说往这边 告诉就是 CMDR register就是寄存器这边 就是相当于一个状态寄存器 我这边有一个 这个我有一个命令我有一个就是射频事件想要处理 然后触发 就是说然后它这边状态寄存器一被改变 然后它就会向那个 IRQ 这边 就是向那个 M0 的 CPU 产生一个IRQ 然后就是说我有数据要处理 然后 M0 呢 就是再从那个 因为它们这个系统的 SRAM 是有一段是共享 然后就从那边搬数据过来 然后那个把数据那个 帮助射频的那个内容处理掉发出去怎么样 完了之后 然后再写一下 这边的一个寄存器状态 另外一个寄存器状态 然后它被改写了 然后这边就 Doorbell 它就会另外产生一个中断 给那个我们 System CPU 就是告诉我们 OK了 就这次的 我们就是说射频工作完成了 就是说你可以接着往下做其它的事情 这一整个就是我们那个 M3 的通讯机制 所以就说它那个 Radio Doorbell 其实中间是有一个硬件的一个机制在里面 就是现在的我们做的就是两个 MCU 嘛 M3 和 M0 就是说 M0 那边它会做一些预处理 就是它会判断一些什么长度 那个长度啊 对方的地址啊 或者CRC校验 对不对 如果它收到数据 比如说有问题 然后它就不会去唤醒上面的那个 M3 的那个 CPU 这样子也能降低功耗 直到它收到正确的需要处理的那个数据之后 它才会去唤醒 像这样子也是一种低功耗机制
下午我们首先讲的是那个 TI 的 Sub-1G 我们平常叫做小无线 其实那叫 Sub-1G 就是1G赫兹以下的那个产品13xx 就是那个早上我们的那个 Colins 给大家讲过 就是 TI 有很多无线的产品对吧 包括这个我们的 Sub-1G 就是1G赫兹以下的东西 我们原来有老的有1xxx系列的东西对吧 那我们现在就是说 随着我们那个新的我们 MCU 的那个 Wireless MCU 架构的出现 然后包括我们早上讲的那个26的出现 然后唉那个 Sub-1G 的东西 就是1G赫兹以下的 我们有针对性地推出了新产品 就是说我们现在8月份应该是刚刚量产 就是说现在大家可以在 TI 官网上看到的 我们有1310的 这个产品那从目前来看呢 就是说大家 我觉得应该很多人可能知道 可能有些人不清楚 Sub-1G 到底是个什么东西 它就是1G赫兹以下的一些那个就无线产品 它跟我们早上那个比如说讲的2640 BLE 或者 WiFi 然后 ZigBee 它们区别就是说 WiFi BLE Zigbee 这种产品 它都是2.4G 的范围平台化稳定工作对吧 然后这个就说是在1G 赫兹以下的 所以这个是一个第一个很大的区别 然后1GHz 以下每个国家的那个频段范围都是不一样的 我们国内比较常用的就是说是433和470 其它的一些都是说可能是有美国它们自己的标准 可能是欧洲有欧洲的 日本有日本的 但是说都是在1G 赫兹以下 都是多少几百兆赫兹 几百兆赫兹这样的一个情况 然后呢从那个距离上来讲 就是我们2.4G 说2.4G 由于那个频率比较高嘛 然后它就那个距离有缺点 就距离比较近 那个那么 Sub-1G 呢它的距离就比较远 我们的那个1310最远的距离 理论上可以达到25公里 就是它的那个优势 所以可能很多 我们跟北方有做那个表的客户什么 可能对这个东西比较感兴趣一点 所以目前呢 目前为止呢 就是我们1310 就是说它的那个有很高的那个接受灵敏度 在那个可以达到在50kbps 每秒的那个速度上可以达到-111 dBm 然后那个速度更低的情况下比如说2.4kbps的 最低的应该是 速度就是说能达到-121 dBm 那它主要的特性我觉得还是说 应该是目前为止市面上 功耗最低的 Sub-1G 的产品 就是接收这个峰值是5.5毫安 然后就是这个 M3 呢它是长的跟26一样的 就是达到61微安的每兆赫兹的那么一个功耗 我们的 M3 处理器也是那个性能很高的 然后 sleep current w/RTC + full 也是一样的 那个 Memory retention 和那个 RTC 一起工作时候700 nA 然后也有 Sensor Controller 大家看上去是不是跟早上讲的那个26xx很像 然后最低也有4×4的那个 QFN 封装 内部的那个DC/DC 有带 Flash 还有一样的射频频段 Single Ended Output 所以当然接着往下看 等会就会知道 就是说这个东西跟我们26有着千丝万缕的关系 所以13xx是刚刚量产的 Sub-1G 的那个产品 这个就说1310 它是那个单模的 Sub-1G 当然它是那个有 Flash 有32K 64K 最大到128K 然后我刚才讲过最多能达25公里的那个速度 然后支持几乎所有的各个国家那个频段 我们中国的这里是433和470 然后它上面其实是可以跑协议栈的 可以跑 6LoWPAN WMBUS 还有私有的那个通讯协议都是可以在上面跑 那接下来我们还会有 就刚刚量产就8月份 接下来我们还会有12月份 就是说另外一颗要推出来叫1350 它有什么区别呢 听上去跟2650很像 其实是很一致的 就是1350它是一个双模的一个东西 一个那个芯片它同时支持2.4G 和 Sub-1G 这意味着什么呢就是说可以有对 BLE 的支持 然后也可以有 Sub-1G 的支持 然后就可以说是 一个可以认为是一个 Combo 芯片 它同时支持Sub-1G的我们所有的那个特性 然后支持我们2.4G 的一个特性 就是12月份量产的一个芯片 CC1350 然后大家看到这张图就是我们的那个架构图 其实是跟2650它是一模一样的一个结构 我们芯片里面的那个设计都是一样的 都是那个Cortex M3对吧但它唯一的不同2650 我们只有1个88K Flash 然后它是有不同选项 有根据应用不同 然后你可以选择32K 64K 128K Flash 然后有8K的 Cache 20K 的ROM基本上都是一样的 那射频端呢也是有 M0 控制的 里面是都是 ROM 的那个东西 当然就需要去关心东西全部都有由处理掉 就是说跟26一样 对大家来说是个黑盒子 然后所有的应用都是可以集中在 M3 上面开发 就把它当成一个 MCU 来做那个开发是吧 所以很容易 然后同时也有Sensor Controller 因为 Sub-1G 其实跟那个Sensor的那种 结合Sensor一起开发的那些应用还是很多的 各种传感器什么的 其实架构是完全一样 所以可以看到那个性能参数 都是跟那个26是一样的 Sensor Controller的那个功耗是8.2 uA/MHz M3 是61 uA/MHz 然后那个就是retention 就是sleep的时候的那个功耗是0.65 对 5.4 mA的RX 12.9 因为它那个因为发射功率比较大 它比那个 因为我们知道26的 它最大发射功率是能到那个5 dBm对吧 然后它这边可以达到10 dBm 10 dBm的情况下 它是12.9 mA 吧 是这比我们原来C2541 做BLE 它那个0 dBm的时候的那个功耗都还要低 所以这个性能是很好的 然后同时有4×4到7×7 一模一样的跟26 就是那个Power Supply 就是说那个供电的那个范围1.7到3.8伏可以 不同的 Flash size什么的 ROM 的size 也有不同 所以它最大能达到 + 15 dBm的那个输出 然后就是那个更低的 刚刚的2.4说的不是最低的 0.62 kbps是最低的 然后灵敏度可以-124 dBm 就所以大家想象一下 就是说跟1310结合 一个 M3 可以是可以做很多东西的 比那个51要强很多 那这就是说我刚才呃提到过的1350 12月份要量产推出来1350的 它大概一个就是 大家会好奇就是那你说支持 那个同时支持2.4G 和1G 赫兹 那它到底是怎么 具体怎么工作的呢 所以从这个里面大家可以看到 就是说我们有可以有两根天线的支持 也有外部的一个 wires 然后我们可以通过一个我们专门的一个引脚 它是那个连接一个 switch 开关 然后那个这边连的是什么射频的 射频跟两个那个引脚 可能是negative又或者是positive引脚 然后这边两个 一个是2.4G 的天线 一个是Sub-1G的那个天线 然后它这边自动的 它会切换那个需要什么 因为我们才能够把它切换 那个不同的天线进行数据的接收和发送对吧 这是大概一个架构 然后会有这个会 我们一个 也有一个 SensorTag的一个参考设计出来 所以就是说如果你结合4×4 然后 SingleEnd的这么一个开发设计的话 我们就会有 对 这可以得到最低的价格 然后最小的一个size的一个产品这样出来 你看它可以就是说不同天线 它有不同可以有不同的那个频段的支持 然后2.4G 就可以2.4G 的这样的天线出来 所以我觉得这个芯片将来以后在各种 比如说你要 Sub-1G 它不能直接跟手机通信了对吧 它是 BLE 是可以的 但有手机的话 就可以把很多东西都传到那个云端 或者是网络上去供自己的那个服务器上或怎么样 所以有这个东西的话就是说以后的应用空间 就是说你 我们至少1350 它可以做一个 gateway 或者是那个其实不一定要做 gateway 直接就放在那边 你手机过去跟它那个通信就行了 如果说 gateway 的话 它就可以联系其他很多 比如说你老的 原来的那些 Sub-1G 的一些东西一些设备 因为它们也是它是向下兼容的 那些然后就可以把数据收集起来 然后通过 BLE 直接给手机 对吧 然后就以后那个数据管理就方便多了 所以可以朝这个方面就是说想象一下应用的空间 这是1350 那给大家介绍就是我们这个 RF Core 就说我们得先说一下这种1350跟原来 我们 TI 原来老的那些1xxx的那些 那些老的那些 Sub-1G 一些区别 就是我们1350 首先就是说 大家知道老的就是比如说 Sub-1G 大家可能用的很多都是一些私有的 下面跑的是私有的协议对吧 就自己去配置一些寄存器 然后接收发送 然后那边接收另一端也是这样去做 这样开发产品就是说用到 就直接操作寄存器的一个模式 就是说 TX RX 包括 SLEEP 都得自己去这样手动去配置 那在那个1320之呢 我们就是说 TI RTOS 这么一个东西 就我上午讲过其实是跟那个26xx是一样 有一套 有一整套的 RTOS 然后我们有在 RTOS 上面呢就是把那个13的 就封装了一个 DriverLib DriverLib 这个里面做什么就对寄存器的配置 然后我们就提供了那个接口 然后可以让有不同的命令发下去 然后很容易的就是说让它进入什么 就是你一发那条命令 它下面自动把一系列基本制度配置好 然后可以做 TX RX 或者是那个什么 各种模式的那种切换 对吧 所以这个就 API 就相当友好了 就是说不像以前要操作寄存器 可能你中间一步出错了 然后可能就某一位写错了 那就比较麻烦了 对吧 就不知道哪里有问题 你重新再去从头到尾看一遍 我怎么不去对 就没有什么麻烦了 就是 API 帮你弄好 你只要配置这些参数 你想要的参数就可以 就是1320最大的一个特点 就是也是 TI 的就是说目前努力的方向 就想把那些无线的那些 MCU 包括26xx 它所有的那个底层的一些驱动 都封装成简单的那些 API 就完全变成了一种怎么说呢 就是 MCU 的那种开发的那种环境了嘛 对吧 所以你说不需要去操纵寄存器了 这样子 那这是 RF Core 就是说我们是怎么跟那个会讲 其实我想讲一下就是说怎么跟我们那个就M0 M3嘛 包括上午的那个26xx 那个就是大家肯定有些 有疑问有好奇 就是我们比如说 就是那个射频 RF 就专门的那个一个 M0去控制 那它们 它跟 M3 之间是怎么样去说 进行交互的 怎么样进行通信的数据大家是怎么交流 我这边就会讲到 就是我们有一个叫做 Radio Doorbell的一个机制 那怎么样呢就是说本质上就它们两个 M0 和M3 一个负责应用 一个负责射频 它们本质上就是说是通过系统的 RAM 进行 就是我们这个叫 RAM 共享机制来进行那个交换数据 首先就是说如果就是我们会用户上面 通过调那个 API 什么对吧 然后可以创建一些命令再丢到 RAM 里面 因为我们执行的代码都在 RAM 里面对吧 然后里面接收到特定的 那个我们 API 之后 它就会发起一个Radio Doorbell的一个中断 然后它这边就 它到这边其实也不是中 类似于中断嘛 然后它这边给它一个中断 就说我这边有上面的 Application 的数据来 然后到 RF Core那边 M0那边然后就处理 就是说我需要处理上面 应用层发下来的那些数据 然后以射频的方式进行相应的处理 然后完了之后它会给一个访问一个状态的就这样 那具体的呢就是我们可以看到这边 我们这边有步骤 可以看到就是123456这边 它到底怎么来的呢 这边是 MCU 就是那个 M3 这边是 Radio CPU 就是M0嘛 我们中间就是一个 Doorbell 有一个东西 然后它怎么搞呢第一首先就是说 我需要发射数据 不管是 BLE 还是 Sub-1G 它都这样 它就是说会往 command descriptors里面写一个东西 就是在这个在 SRAM 里面的一个空间 然后写完这个这块被写了之后呢 就是说 然后 CPU 它去通知 就是我们 Doorbell 通知 Doorbell 它会就是说往这边 告诉就是 CMDR register就是寄存器这边 就是相当于一个状态寄存器 我这边有一个 这个我有一个命令我有一个就是射频事件想要处理 然后触发 就是说然后它这边状态寄存器一被改变 然后它就会向那个 IRQ 这边 就是向那个 M0 的 CPU 产生一个IRQ 然后就是说我有数据要处理 然后 M0 呢 就是再从那个 因为它们这个系统的 SRAM 是有一段是共享 然后就从那边搬数据过来 然后那个把数据那个 帮助射频的那个内容处理掉发出去怎么样 完了之后 然后再写一下 这边的一个寄存器状态 另外一个寄存器状态 然后它被改写了 然后这边就 Doorbell 它就会另外产生一个中断 给那个我们 System CPU 就是告诉我们 OK了 就这次的 我们就是说射频工作完成了 就是说你可以接着往下做其它的事情 这一整个就是我们那个 M3 的通讯机制 所以就说它那个 Radio Doorbell 其实中间是有一个硬件的一个机制在里面 就是现在的我们做的就是两个 MCU 嘛 M3 和 M0 就是说 M0 那边它会做一些预处理 就是它会判断一些什么长度 那个长度啊 对方的地址啊 或者CRC校验 对不对 如果它收到数据 比如说有问题 然后它就不会去唤醒上面的那个 M3 的那个 CPU 这样子也能降低功耗 直到它收到正确的需要处理的那个数据之后 它才会去唤醒 像这样子也是一种低功耗机制
下午我们首先讲的是那个 TI 的 Sub-1G
我们平常叫做小无线
其实那叫 Sub-1G
就是1G赫兹以下的那个产品13xx
就是那个早上我们的那个 Colins 给大家讲过
就是 TI 有很多无线的产品对吧
包括这个我们的 Sub-1G
就是1G赫兹以下的东西
我们原来有老的有1xxx系列的东西对吧
那我们现在就是说
随着我们那个新的我们 MCU 的那个
Wireless MCU 架构的出现
然后包括我们早上讲的那个26的出现
然后唉那个 Sub-1G 的东西
就是1G赫兹以下的
我们有针对性地推出了新产品
就是说我们现在8月份应该是刚刚量产
就是说现在大家可以在 TI 官网上看到的
我们有1310的
这个产品那从目前来看呢
就是说大家 我觉得应该很多人可能知道
可能有些人不清楚 Sub-1G 到底是个什么东西
它就是1G赫兹以下的一些那个就无线产品
它跟我们早上那个比如说讲的2640
BLE 或者 WiFi 然后 ZigBee
它们区别就是说 WiFi BLE Zigbee 这种产品
它都是2.4G 的范围平台化稳定工作对吧
然后这个就说是在1G 赫兹以下的
所以这个是一个第一个很大的区别
然后1GHz 以下每个国家的那个频段范围都是不一样的
我们国内比较常用的就是说是433和470
其它的一些都是说可能是有美国它们自己的标准
可能是欧洲有欧洲的 日本有日本的
但是说都是在1G 赫兹以下 都是多少几百兆赫兹
几百兆赫兹这样的一个情况
然后呢从那个距离上来讲 就是我们2.4G
说2.4G 由于那个频率比较高嘛
然后它就那个距离有缺点 就距离比较近
那个那么 Sub-1G 呢它的距离就比较远
我们的那个1310最远的距离
理论上可以达到25公里 就是它的那个优势
所以可能很多 我们跟北方有做那个表的客户什么
可能对这个东西比较感兴趣一点
所以目前呢 目前为止呢 就是我们1310
就是说它的那个有很高的那个接受灵敏度
在那个可以达到在50kbps
每秒的那个速度上可以达到-111 dBm
然后那个速度更低的情况下比如说2.4kbps的
最低的应该是 速度就是说能达到-121 dBm
那它主要的特性我觉得还是说
应该是目前为止市面上
功耗最低的 Sub-1G 的产品
就是接收这个峰值是5.5毫安
然后就是这个 M3 呢它是长的跟26一样的
就是达到61微安的每兆赫兹的那么一个功耗
我们的 M3 处理器也是那个性能很高的
然后 sleep current w/RTC + full
也是一样的 那个 Memory retention
和那个 RTC 一起工作时候700 nA
然后也有 Sensor Controller
大家看上去是不是跟早上讲的那个26xx很像
然后最低也有4×4的那个 QFN 封装
内部的那个DC/DC 有带 Flash
还有一样的射频频段 Single Ended Output
所以当然接着往下看 等会就会知道
就是说这个东西跟我们26有着千丝万缕的关系
所以13xx是刚刚量产的 Sub-1G 的那个产品
这个就说1310 它是那个单模的 Sub-1G
当然它是那个有 Flash
有32K 64K 最大到128K
然后我刚才讲过最多能达25公里的那个速度
然后支持几乎所有的各个国家那个频段
我们中国的这里是433和470
然后它上面其实是可以跑协议栈的
可以跑 6LoWPAN WMBUS
还有私有的那个通讯协议都是可以在上面跑
那接下来我们还会有 就刚刚量产就8月份
接下来我们还会有12月份
就是说另外一颗要推出来叫1350
它有什么区别呢 听上去跟2650很像
其实是很一致的 就是1350它是一个双模的一个东西
一个那个芯片它同时支持2.4G 和 Sub-1G
这意味着什么呢就是说可以有对 BLE 的支持
然后也可以有 Sub-1G 的支持
然后就可以说是
一个可以认为是一个 Combo 芯片
它同时支持Sub-1G的我们所有的那个特性
然后支持我们2.4G 的一个特性
就是12月份量产的一个芯片 CC1350
然后大家看到这张图就是我们的那个架构图
其实是跟2650它是一模一样的一个结构
我们芯片里面的那个设计都是一样的
都是那个Cortex M3对吧但它唯一的不同2650
我们只有1个88K Flash 然后它是有不同选项
有根据应用不同
然后你可以选择32K 64K 128K Flash
然后有8K的 Cache 20K 的ROM基本上都是一样的
那射频端呢也是有 M0 控制的
里面是都是 ROM 的那个东西
当然就需要去关心东西全部都有由处理掉
就是说跟26一样 对大家来说是个黑盒子
然后所有的应用都是可以集中在 M3 上面开发
就把它当成一个 MCU 来做那个开发是吧
所以很容易
然后同时也有Sensor Controller
因为 Sub-1G 其实跟那个Sensor的那种
结合Sensor一起开发的那些应用还是很多的
各种传感器什么的
其实架构是完全一样 所以可以看到那个性能参数
都是跟那个26是一样的
Sensor Controller的那个功耗是8.2 uA/MHz
M3 是61 uA/MHz 然后那个就是retention
就是sleep的时候的那个功耗是0.65 对
5.4 mA的RX 12.9
因为它那个因为发射功率比较大
它比那个 因为我们知道26的
它最大发射功率是能到那个5 dBm对吧
然后它这边可以达到10 dBm
10 dBm的情况下
它是12.9 mA 吧
是这比我们原来C2541 做BLE
它那个0 dBm的时候的那个功耗都还要低
所以这个性能是很好的
然后同时有4×4到7×7 一模一样的跟26
就是那个Power Supply
就是说那个供电的那个范围1.7到3.8伏可以
不同的 Flash size什么的
ROM 的size 也有不同
所以它最大能达到 + 15 dBm的那个输出
然后就是那个更低的
刚刚的2.4说的不是最低的
0.62 kbps是最低的
然后灵敏度可以-124 dBm
就所以大家想象一下 就是说跟1310结合
一个 M3 可以是可以做很多东西的
比那个51要强很多
那这就是说我刚才呃提到过的1350
12月份要量产推出来1350的
它大概一个就是 大家会好奇就是那你说支持
那个同时支持2.4G 和1G 赫兹
那它到底是怎么
具体怎么工作的呢
所以从这个里面大家可以看到
就是说我们有可以有两根天线的支持
也有外部的一个 wires
然后我们可以通过一个我们专门的一个引脚
它是那个连接一个 switch 开关
然后那个这边连的是什么射频的
射频跟两个那个引脚
可能是negative又或者是positive引脚
然后这边两个
一个是2.4G 的天线 一个是Sub-1G的那个天线
然后它这边自动的 它会切换那个需要什么
因为我们才能够把它切换
那个不同的天线进行数据的接收和发送对吧
这是大概一个架构 然后会有这个会 我们一个
也有一个 SensorTag的一个参考设计出来
所以就是说如果你结合4×4
然后 SingleEnd的这么一个开发设计的话
我们就会有 对 这可以得到最低的价格
然后最小的一个size的一个产品这样出来
你看它可以就是说不同天线
它有不同可以有不同的那个频段的支持
然后2.4G 就可以2.4G 的这样的天线出来
所以我觉得这个芯片将来以后在各种
比如说你要 Sub-1G 它不能直接跟手机通信了对吧
它是 BLE 是可以的 但有手机的话
就可以把很多东西都传到那个云端
或者是网络上去供自己的那个服务器上或怎么样
所以有这个东西的话就是说以后的应用空间
就是说你 我们至少1350 它可以做一个 gateway
或者是那个其实不一定要做 gateway
直接就放在那边 你手机过去跟它那个通信就行了
如果说 gateway 的话 它就可以联系其他很多
比如说你老的
原来的那些 Sub-1G 的一些东西一些设备
因为它们也是它是向下兼容的
那些然后就可以把数据收集起来
然后通过 BLE 直接给手机 对吧
然后就以后那个数据管理就方便多了
所以可以朝这个方面就是说想象一下应用的空间
这是1350
那给大家介绍就是我们这个 RF Core
就说我们得先说一下这种1350跟原来
我们 TI 原来老的那些1xxx的那些
那些老的那些 Sub-1G 一些区别
就是我们1350 首先就是说
大家知道老的就是比如说 Sub-1G
大家可能用的很多都是一些私有的
下面跑的是私有的协议对吧
就自己去配置一些寄存器 然后接收发送
然后那边接收另一端也是这样去做
这样开发产品就是说用到
就直接操作寄存器的一个模式
就是说 TX RX 包括 SLEEP
都得自己去这样手动去配置
那在那个1320之呢
我们就是说 TI RTOS 这么一个东西
就我上午讲过其实是跟那个26xx是一样
有一套 有一整套的 RTOS
然后我们有在 RTOS 上面呢就是把那个13的
就封装了一个 DriverLib
DriverLib 这个里面做什么就对寄存器的配置
然后我们就提供了那个接口
然后可以让有不同的命令发下去
然后很容易的就是说让它进入什么
就是你一发那条命令
它下面自动把一系列基本制度配置好
然后可以做 TX RX 或者是那个什么
各种模式的那种切换 对吧
所以这个就 API 就相当友好了
就是说不像以前要操作寄存器
可能你中间一步出错了 然后可能就某一位写错了
那就比较麻烦了 对吧
就不知道哪里有问题
你重新再去从头到尾看一遍 我怎么不去对
就没有什么麻烦了 就是 API 帮你弄好
你只要配置这些参数 你想要的参数就可以
就是1320最大的一个特点
就是也是 TI 的就是说目前努力的方向
就想把那些无线的那些 MCU
包括26xx 它所有的那个底层的一些驱动
都封装成简单的那些 API
就完全变成了一种怎么说呢
就是 MCU 的那种开发的那种环境了嘛 对吧
所以你说不需要去操纵寄存器了
这样子 那这是 RF Core
就是说我们是怎么跟那个会讲
其实我想讲一下就是说怎么跟我们那个就M0 M3嘛
包括上午的那个26xx 那个就是大家肯定有些
有疑问有好奇 就是我们比如说 就是那个射频 RF
就专门的那个一个 M0去控制
那它们 它跟 M3 之间是怎么样去说 进行交互的
怎么样进行通信的数据大家是怎么交流
我这边就会讲到
就是我们有一个叫做 Radio Doorbell的一个机制
那怎么样呢就是说本质上就它们两个
M0 和M3 一个负责应用 一个负责射频
它们本质上就是说是通过系统的 RAM 进行
就是我们这个叫 RAM 共享机制来进行那个交换数据
首先就是说如果就是我们会用户上面
通过调那个 API 什么对吧
然后可以创建一些命令再丢到 RAM 里面
因为我们执行的代码都在 RAM 里面对吧
然后里面接收到特定的
那个我们 API 之后
它就会发起一个Radio Doorbell的一个中断
然后它这边就 它到这边其实也不是中
类似于中断嘛 然后它这边给它一个中断
就说我这边有上面的 Application 的数据来
然后到 RF Core那边
M0那边然后就处理 就是说我需要处理上面
应用层发下来的那些数据
然后以射频的方式进行相应的处理
然后完了之后它会给一个访问一个状态的就这样
那具体的呢就是我们可以看到这边
我们这边有步骤 可以看到就是123456这边
它到底怎么来的呢 这边是 MCU 就是那个 M3
这边是 Radio CPU 就是M0嘛
我们中间就是一个 Doorbell 有一个东西
然后它怎么搞呢第一首先就是说
我需要发射数据 不管是 BLE 还是 Sub-1G
它都这样
它就是说会往 command descriptors里面写一个东西
就是在这个在 SRAM 里面的一个空间
然后写完这个这块被写了之后呢
就是说 然后 CPU 它去通知 就是我们 Doorbell
通知 Doorbell 它会就是说往这边
告诉就是 CMDR register就是寄存器这边
就是相当于一个状态寄存器 我这边有一个
这个我有一个命令我有一个就是射频事件想要处理
然后触发 就是说然后它这边状态寄存器一被改变
然后它就会向那个 IRQ 这边
就是向那个 M0 的 CPU 产生一个IRQ
然后就是说我有数据要处理
然后 M0 呢 就是再从那个
因为它们这个系统的 SRAM 是有一段是共享
然后就从那边搬数据过来 然后那个把数据那个
帮助射频的那个内容处理掉发出去怎么样
完了之后 然后再写一下 这边的一个寄存器状态
另外一个寄存器状态 然后它被改写了
然后这边就 Doorbell 它就会另外产生一个中断
给那个我们 System CPU 就是告诉我们 OK了
就这次的 我们就是说射频工作完成了
就是说你可以接着往下做其它的事情
这一整个就是我们那个 M3 的通讯机制
所以就说它那个 Radio Doorbell
其实中间是有一个硬件的一个机制在里面
就是现在的我们做的就是两个 MCU 嘛
M3 和 M0
就是说 M0 那边它会做一些预处理
就是它会判断一些什么长度
那个长度啊 对方的地址啊 或者CRC校验 对不对
如果它收到数据 比如说有问题
然后它就不会去唤醒上面的那个 M3 的那个 CPU
这样子也能降低功耗
直到它收到正确的需要处理的那个数据之后
它才会去唤醒 像这样子也是一种低功耗机制
下午我们首先讲的是那个 TI 的 Sub-1G 我们平常叫做小无线 其实那叫 Sub-1G 就是1G赫兹以下的那个产品13xx 就是那个早上我们的那个 Colins 给大家讲过 就是 TI 有很多无线的产品对吧 包括这个我们的 Sub-1G 就是1G赫兹以下的东西 我们原来有老的有1xxx系列的东西对吧 那我们现在就是说 随着我们那个新的我们 MCU 的那个 Wireless MCU 架构的出现 然后包括我们早上讲的那个26的出现 然后唉那个 Sub-1G 的东西 就是1G赫兹以下的 我们有针对性地推出了新产品 就是说我们现在8月份应该是刚刚量产 就是说现在大家可以在 TI 官网上看到的 我们有1310的 这个产品那从目前来看呢 就是说大家 我觉得应该很多人可能知道 可能有些人不清楚 Sub-1G 到底是个什么东西 它就是1G赫兹以下的一些那个就无线产品 它跟我们早上那个比如说讲的2640 BLE 或者 WiFi 然后 ZigBee 它们区别就是说 WiFi BLE Zigbee 这种产品 它都是2.4G 的范围平台化稳定工作对吧 然后这个就说是在1G 赫兹以下的 所以这个是一个第一个很大的区别 然后1GHz 以下每个国家的那个频段范围都是不一样的 我们国内比较常用的就是说是433和470 其它的一些都是说可能是有美国它们自己的标准 可能是欧洲有欧洲的 日本有日本的 但是说都是在1G 赫兹以下 都是多少几百兆赫兹 几百兆赫兹这样的一个情况 然后呢从那个距离上来讲 就是我们2.4G 说2.4G 由于那个频率比较高嘛 然后它就那个距离有缺点 就距离比较近 那个那么 Sub-1G 呢它的距离就比较远 我们的那个1310最远的距离 理论上可以达到25公里 就是它的那个优势 所以可能很多 我们跟北方有做那个表的客户什么 可能对这个东西比较感兴趣一点 所以目前呢 目前为止呢 就是我们1310 就是说它的那个有很高的那个接受灵敏度 在那个可以达到在50kbps 每秒的那个速度上可以达到-111 dBm 然后那个速度更低的情况下比如说2.4kbps的 最低的应该是 速度就是说能达到-121 dBm 那它主要的特性我觉得还是说 应该是目前为止市面上 功耗最低的 Sub-1G 的产品 就是接收这个峰值是5.5毫安 然后就是这个 M3 呢它是长的跟26一样的 就是达到61微安的每兆赫兹的那么一个功耗 我们的 M3 处理器也是那个性能很高的 然后 sleep current w/RTC + full 也是一样的 那个 Memory retention 和那个 RTC 一起工作时候700 nA 然后也有 Sensor Controller 大家看上去是不是跟早上讲的那个26xx很像 然后最低也有4×4的那个 QFN 封装 内部的那个DC/DC 有带 Flash 还有一样的射频频段 Single Ended Output 所以当然接着往下看 等会就会知道 就是说这个东西跟我们26有着千丝万缕的关系 所以13xx是刚刚量产的 Sub-1G 的那个产品 这个就说1310 它是那个单模的 Sub-1G 当然它是那个有 Flash 有32K 64K 最大到128K 然后我刚才讲过最多能达25公里的那个速度 然后支持几乎所有的各个国家那个频段 我们中国的这里是433和470 然后它上面其实是可以跑协议栈的 可以跑 6LoWPAN WMBUS 还有私有的那个通讯协议都是可以在上面跑 那接下来我们还会有 就刚刚量产就8月份 接下来我们还会有12月份 就是说另外一颗要推出来叫1350 它有什么区别呢 听上去跟2650很像 其实是很一致的 就是1350它是一个双模的一个东西 一个那个芯片它同时支持2.4G 和 Sub-1G 这意味着什么呢就是说可以有对 BLE 的支持 然后也可以有 Sub-1G 的支持 然后就可以说是 一个可以认为是一个 Combo 芯片 它同时支持Sub-1G的我们所有的那个特性 然后支持我们2.4G 的一个特性 就是12月份量产的一个芯片 CC1350 然后大家看到这张图就是我们的那个架构图 其实是跟2650它是一模一样的一个结构 我们芯片里面的那个设计都是一样的 都是那个Cortex M3对吧但它唯一的不同2650 我们只有1个88K Flash 然后它是有不同选项 有根据应用不同 然后你可以选择32K 64K 128K Flash 然后有8K的 Cache 20K 的ROM基本上都是一样的 那射频端呢也是有 M0 控制的 里面是都是 ROM 的那个东西 当然就需要去关心东西全部都有由处理掉 就是说跟26一样 对大家来说是个黑盒子 然后所有的应用都是可以集中在 M3 上面开发 就把它当成一个 MCU 来做那个开发是吧 所以很容易 然后同时也有Sensor Controller 因为 Sub-1G 其实跟那个Sensor的那种 结合Sensor一起开发的那些应用还是很多的 各种传感器什么的 其实架构是完全一样 所以可以看到那个性能参数 都是跟那个26是一样的 Sensor Controller的那个功耗是8.2 uA/MHz M3 是61 uA/MHz 然后那个就是retention 就是sleep的时候的那个功耗是0.65 对 5.4 mA的RX 12.9 因为它那个因为发射功率比较大 它比那个 因为我们知道26的 它最大发射功率是能到那个5 dBm对吧 然后它这边可以达到10 dBm 10 dBm的情况下 它是12.9 mA 吧 是这比我们原来C2541 做BLE 它那个0 dBm的时候的那个功耗都还要低 所以这个性能是很好的 然后同时有4×4到7×7 一模一样的跟26 就是那个Power Supply 就是说那个供电的那个范围1.7到3.8伏可以 不同的 Flash size什么的 ROM 的size 也有不同 所以它最大能达到 + 15 dBm的那个输出 然后就是那个更低的 刚刚的2.4说的不是最低的 0.62 kbps是最低的 然后灵敏度可以-124 dBm 就所以大家想象一下 就是说跟1310结合 一个 M3 可以是可以做很多东西的 比那个51要强很多 那这就是说我刚才呃提到过的1350 12月份要量产推出来1350的 它大概一个就是 大家会好奇就是那你说支持 那个同时支持2.4G 和1G 赫兹 那它到底是怎么 具体怎么工作的呢 所以从这个里面大家可以看到 就是说我们有可以有两根天线的支持 也有外部的一个 wires 然后我们可以通过一个我们专门的一个引脚 它是那个连接一个 switch 开关 然后那个这边连的是什么射频的 射频跟两个那个引脚 可能是negative又或者是positive引脚 然后这边两个 一个是2.4G 的天线 一个是Sub-1G的那个天线 然后它这边自动的 它会切换那个需要什么 因为我们才能够把它切换 那个不同的天线进行数据的接收和发送对吧 这是大概一个架构 然后会有这个会 我们一个 也有一个 SensorTag的一个参考设计出来 所以就是说如果你结合4×4 然后 SingleEnd的这么一个开发设计的话 我们就会有 对 这可以得到最低的价格 然后最小的一个size的一个产品这样出来 你看它可以就是说不同天线 它有不同可以有不同的那个频段的支持 然后2.4G 就可以2.4G 的这样的天线出来 所以我觉得这个芯片将来以后在各种 比如说你要 Sub-1G 它不能直接跟手机通信了对吧 它是 BLE 是可以的 但有手机的话 就可以把很多东西都传到那个云端 或者是网络上去供自己的那个服务器上或怎么样 所以有这个东西的话就是说以后的应用空间 就是说你 我们至少1350 它可以做一个 gateway 或者是那个其实不一定要做 gateway 直接就放在那边 你手机过去跟它那个通信就行了 如果说 gateway 的话 它就可以联系其他很多 比如说你老的 原来的那些 Sub-1G 的一些东西一些设备 因为它们也是它是向下兼容的 那些然后就可以把数据收集起来 然后通过 BLE 直接给手机 对吧 然后就以后那个数据管理就方便多了 所以可以朝这个方面就是说想象一下应用的空间 这是1350 那给大家介绍就是我们这个 RF Core 就说我们得先说一下这种1350跟原来 我们 TI 原来老的那些1xxx的那些 那些老的那些 Sub-1G 一些区别 就是我们1350 首先就是说 大家知道老的就是比如说 Sub-1G 大家可能用的很多都是一些私有的 下面跑的是私有的协议对吧 就自己去配置一些寄存器 然后接收发送 然后那边接收另一端也是这样去做 这样开发产品就是说用到 就直接操作寄存器的一个模式 就是说 TX RX 包括 SLEEP 都得自己去这样手动去配置 那在那个1320之呢 我们就是说 TI RTOS 这么一个东西 就我上午讲过其实是跟那个26xx是一样 有一套 有一整套的 RTOS 然后我们有在 RTOS 上面呢就是把那个13的 就封装了一个 DriverLib DriverLib 这个里面做什么就对寄存器的配置 然后我们就提供了那个接口 然后可以让有不同的命令发下去 然后很容易的就是说让它进入什么 就是你一发那条命令 它下面自动把一系列基本制度配置好 然后可以做 TX RX 或者是那个什么 各种模式的那种切换 对吧 所以这个就 API 就相当友好了 就是说不像以前要操作寄存器 可能你中间一步出错了 然后可能就某一位写错了 那就比较麻烦了 对吧 就不知道哪里有问题 你重新再去从头到尾看一遍 我怎么不去对 就没有什么麻烦了 就是 API 帮你弄好 你只要配置这些参数 你想要的参数就可以 就是1320最大的一个特点 就是也是 TI 的就是说目前努力的方向 就想把那些无线的那些 MCU 包括26xx 它所有的那个底层的一些驱动 都封装成简单的那些 API 就完全变成了一种怎么说呢 就是 MCU 的那种开发的那种环境了嘛 对吧 所以你说不需要去操纵寄存器了 这样子 那这是 RF Core 就是说我们是怎么跟那个会讲 其实我想讲一下就是说怎么跟我们那个就M0 M3嘛 包括上午的那个26xx 那个就是大家肯定有些 有疑问有好奇 就是我们比如说 就是那个射频 RF 就专门的那个一个 M0去控制 那它们 它跟 M3 之间是怎么样去说 进行交互的 怎么样进行通信的数据大家是怎么交流 我这边就会讲到 就是我们有一个叫做 Radio Doorbell的一个机制 那怎么样呢就是说本质上就它们两个 M0 和M3 一个负责应用 一个负责射频 它们本质上就是说是通过系统的 RAM 进行 就是我们这个叫 RAM 共享机制来进行那个交换数据 首先就是说如果就是我们会用户上面 通过调那个 API 什么对吧 然后可以创建一些命令再丢到 RAM 里面 因为我们执行的代码都在 RAM 里面对吧 然后里面接收到特定的 那个我们 API 之后 它就会发起一个Radio Doorbell的一个中断 然后它这边就 它到这边其实也不是中 类似于中断嘛 然后它这边给它一个中断 就说我这边有上面的 Application 的数据来 然后到 RF Core那边 M0那边然后就处理 就是说我需要处理上面 应用层发下来的那些数据 然后以射频的方式进行相应的处理 然后完了之后它会给一个访问一个状态的就这样 那具体的呢就是我们可以看到这边 我们这边有步骤 可以看到就是123456这边 它到底怎么来的呢 这边是 MCU 就是那个 M3 这边是 Radio CPU 就是M0嘛 我们中间就是一个 Doorbell 有一个东西 然后它怎么搞呢第一首先就是说 我需要发射数据 不管是 BLE 还是 Sub-1G 它都这样 它就是说会往 command descriptors里面写一个东西 就是在这个在 SRAM 里面的一个空间 然后写完这个这块被写了之后呢 就是说 然后 CPU 它去通知 就是我们 Doorbell 通知 Doorbell 它会就是说往这边 告诉就是 CMDR register就是寄存器这边 就是相当于一个状态寄存器 我这边有一个 这个我有一个命令我有一个就是射频事件想要处理 然后触发 就是说然后它这边状态寄存器一被改变 然后它就会向那个 IRQ 这边 就是向那个 M0 的 CPU 产生一个IRQ 然后就是说我有数据要处理 然后 M0 呢 就是再从那个 因为它们这个系统的 SRAM 是有一段是共享 然后就从那边搬数据过来 然后那个把数据那个 帮助射频的那个内容处理掉发出去怎么样 完了之后 然后再写一下 这边的一个寄存器状态 另外一个寄存器状态 然后它被改写了 然后这边就 Doorbell 它就会另外产生一个中断 给那个我们 System CPU 就是告诉我们 OK了 就这次的 我们就是说射频工作完成了 就是说你可以接着往下做其它的事情 这一整个就是我们那个 M3 的通讯机制 所以就说它那个 Radio Doorbell 其实中间是有一个硬件的一个机制在里面 就是现在的我们做的就是两个 MCU 嘛 M3 和 M0 就是说 M0 那边它会做一些预处理 就是它会判断一些什么长度 那个长度啊 对方的地址啊 或者CRC校验 对不对 如果它收到数据 比如说有问题 然后它就不会去唤醒上面的那个 M3 的那个 CPU 这样子也能降低功耗 直到它收到正确的需要处理的那个数据之后 它才会去唤醒 像这样子也是一种低功耗机制
下午我们首先讲的是那个 TI 的 Sub-1G
我们平常叫做小无线
其实那叫 Sub-1G
就是1G赫兹以下的那个产品13xx
就是那个早上我们的那个 Colins 给大家讲过
就是 TI 有很多无线的产品对吧
包括这个我们的 Sub-1G
就是1G赫兹以下的东西
我们原来有老的有1xxx系列的东西对吧
那我们现在就是说
随着我们那个新的我们 MCU 的那个
Wireless MCU 架构的出现
然后包括我们早上讲的那个26的出现
然后唉那个 Sub-1G 的东西
就是1G赫兹以下的
我们有针对性地推出了新产品
就是说我们现在8月份应该是刚刚量产
就是说现在大家可以在 TI 官网上看到的
我们有1310的
这个产品那从目前来看呢
就是说大家 我觉得应该很多人可能知道
可能有些人不清楚 Sub-1G 到底是个什么东西
它就是1G赫兹以下的一些那个就无线产品
它跟我们早上那个比如说讲的2640
BLE 或者 WiFi 然后 ZigBee
它们区别就是说 WiFi BLE Zigbee 这种产品
它都是2.4G 的范围平台化稳定工作对吧
然后这个就说是在1G 赫兹以下的
所以这个是一个第一个很大的区别
然后1GHz 以下每个国家的那个频段范围都是不一样的
我们国内比较常用的就是说是433和470
其它的一些都是说可能是有美国它们自己的标准
可能是欧洲有欧洲的 日本有日本的
但是说都是在1G 赫兹以下 都是多少几百兆赫兹
几百兆赫兹这样的一个情况
然后呢从那个距离上来讲 就是我们2.4G
说2.4G 由于那个频率比较高嘛
然后它就那个距离有缺点 就距离比较近
那个那么 Sub-1G 呢它的距离就比较远
我们的那个1310最远的距离
理论上可以达到25公里 就是它的那个优势
所以可能很多 我们跟北方有做那个表的客户什么
可能对这个东西比较感兴趣一点
所以目前呢 目前为止呢 就是我们1310
就是说它的那个有很高的那个接受灵敏度
在那个可以达到在50kbps
每秒的那个速度上可以达到-111 dBm
然后那个速度更低的情况下比如说2.4kbps的
最低的应该是 速度就是说能达到-121 dBm
那它主要的特性我觉得还是说
应该是目前为止市面上
功耗最低的 Sub-1G 的产品
就是接收这个峰值是5.5毫安
然后就是这个 M3 呢它是长的跟26一样的
就是达到61微安的每兆赫兹的那么一个功耗
我们的 M3 处理器也是那个性能很高的
然后 sleep current w/RTC + full
也是一样的 那个 Memory retention
和那个 RTC 一起工作时候700 nA
然后也有 Sensor Controller
大家看上去是不是跟早上讲的那个26xx很像
然后最低也有4×4的那个 QFN 封装
内部的那个DC/DC 有带 Flash
还有一样的射频频段 Single Ended Output
所以当然接着往下看 等会就会知道
就是说这个东西跟我们26有着千丝万缕的关系
所以13xx是刚刚量产的 Sub-1G 的那个产品
这个就说1310 它是那个单模的 Sub-1G
当然它是那个有 Flash
有32K 64K 最大到128K
然后我刚才讲过最多能达25公里的那个速度
然后支持几乎所有的各个国家那个频段
我们中国的这里是433和470
然后它上面其实是可以跑协议栈的
可以跑 6LoWPAN WMBUS
还有私有的那个通讯协议都是可以在上面跑
那接下来我们还会有 就刚刚量产就8月份
接下来我们还会有12月份
就是说另外一颗要推出来叫1350
它有什么区别呢 听上去跟2650很像
其实是很一致的 就是1350它是一个双模的一个东西
一个那个芯片它同时支持2.4G 和 Sub-1G
这意味着什么呢就是说可以有对 BLE 的支持
然后也可以有 Sub-1G 的支持
然后就可以说是
一个可以认为是一个 Combo 芯片
它同时支持Sub-1G的我们所有的那个特性
然后支持我们2.4G 的一个特性
就是12月份量产的一个芯片 CC1350
然后大家看到这张图就是我们的那个架构图
其实是跟2650它是一模一样的一个结构
我们芯片里面的那个设计都是一样的
都是那个Cortex M3对吧但它唯一的不同2650
我们只有1个88K Flash 然后它是有不同选项
有根据应用不同
然后你可以选择32K 64K 128K Flash
然后有8K的 Cache 20K 的ROM基本上都是一样的
那射频端呢也是有 M0 控制的
里面是都是 ROM 的那个东西
当然就需要去关心东西全部都有由处理掉
就是说跟26一样 对大家来说是个黑盒子
然后所有的应用都是可以集中在 M3 上面开发
就把它当成一个 MCU 来做那个开发是吧
所以很容易
然后同时也有Sensor Controller
因为 Sub-1G 其实跟那个Sensor的那种
结合Sensor一起开发的那些应用还是很多的
各种传感器什么的
其实架构是完全一样 所以可以看到那个性能参数
都是跟那个26是一样的
Sensor Controller的那个功耗是8.2 uA/MHz
M3 是61 uA/MHz 然后那个就是retention
就是sleep的时候的那个功耗是0.65 对
5.4 mA的RX 12.9
因为它那个因为发射功率比较大
它比那个 因为我们知道26的
它最大发射功率是能到那个5 dBm对吧
然后它这边可以达到10 dBm
10 dBm的情况下
它是12.9 mA 吧
是这比我们原来C2541 做BLE
它那个0 dBm的时候的那个功耗都还要低
所以这个性能是很好的
然后同时有4×4到7×7 一模一样的跟26
就是那个Power Supply
就是说那个供电的那个范围1.7到3.8伏可以
不同的 Flash size什么的
ROM 的size 也有不同
所以它最大能达到 + 15 dBm的那个输出
然后就是那个更低的
刚刚的2.4说的不是最低的
0.62 kbps是最低的
然后灵敏度可以-124 dBm
就所以大家想象一下 就是说跟1310结合
一个 M3 可以是可以做很多东西的
比那个51要强很多
那这就是说我刚才呃提到过的1350
12月份要量产推出来1350的
它大概一个就是 大家会好奇就是那你说支持
那个同时支持2.4G 和1G 赫兹
那它到底是怎么
具体怎么工作的呢
所以从这个里面大家可以看到
就是说我们有可以有两根天线的支持
也有外部的一个 wires
然后我们可以通过一个我们专门的一个引脚
它是那个连接一个 switch 开关
然后那个这边连的是什么射频的
射频跟两个那个引脚
可能是negative又或者是positive引脚
然后这边两个
一个是2.4G 的天线 一个是Sub-1G的那个天线
然后它这边自动的 它会切换那个需要什么
因为我们才能够把它切换
那个不同的天线进行数据的接收和发送对吧
这是大概一个架构 然后会有这个会 我们一个
也有一个 SensorTag的一个参考设计出来
所以就是说如果你结合4×4
然后 SingleEnd的这么一个开发设计的话
我们就会有 对 这可以得到最低的价格
然后最小的一个size的一个产品这样出来
你看它可以就是说不同天线
它有不同可以有不同的那个频段的支持
然后2.4G 就可以2.4G 的这样的天线出来
所以我觉得这个芯片将来以后在各种
比如说你要 Sub-1G 它不能直接跟手机通信了对吧
它是 BLE 是可以的 但有手机的话
就可以把很多东西都传到那个云端
或者是网络上去供自己的那个服务器上或怎么样
所以有这个东西的话就是说以后的应用空间
就是说你 我们至少1350 它可以做一个 gateway
或者是那个其实不一定要做 gateway
直接就放在那边 你手机过去跟它那个通信就行了
如果说 gateway 的话 它就可以联系其他很多
比如说你老的
原来的那些 Sub-1G 的一些东西一些设备
因为它们也是它是向下兼容的
那些然后就可以把数据收集起来
然后通过 BLE 直接给手机 对吧
然后就以后那个数据管理就方便多了
所以可以朝这个方面就是说想象一下应用的空间
这是1350
那给大家介绍就是我们这个 RF Core
就说我们得先说一下这种1350跟原来
我们 TI 原来老的那些1xxx的那些
那些老的那些 Sub-1G 一些区别
就是我们1350 首先就是说
大家知道老的就是比如说 Sub-1G
大家可能用的很多都是一些私有的
下面跑的是私有的协议对吧
就自己去配置一些寄存器 然后接收发送
然后那边接收另一端也是这样去做
这样开发产品就是说用到
就直接操作寄存器的一个模式
就是说 TX RX 包括 SLEEP
都得自己去这样手动去配置
那在那个1320之呢
我们就是说 TI RTOS 这么一个东西
就我上午讲过其实是跟那个26xx是一样
有一套 有一整套的 RTOS
然后我们有在 RTOS 上面呢就是把那个13的
就封装了一个 DriverLib
DriverLib 这个里面做什么就对寄存器的配置
然后我们就提供了那个接口
然后可以让有不同的命令发下去
然后很容易的就是说让它进入什么
就是你一发那条命令
它下面自动把一系列基本制度配置好
然后可以做 TX RX 或者是那个什么
各种模式的那种切换 对吧
所以这个就 API 就相当友好了
就是说不像以前要操作寄存器
可能你中间一步出错了 然后可能就某一位写错了
那就比较麻烦了 对吧
就不知道哪里有问题
你重新再去从头到尾看一遍 我怎么不去对
就没有什么麻烦了 就是 API 帮你弄好
你只要配置这些参数 你想要的参数就可以
就是1320最大的一个特点
就是也是 TI 的就是说目前努力的方向
就想把那些无线的那些 MCU
包括26xx 它所有的那个底层的一些驱动
都封装成简单的那些 API
就完全变成了一种怎么说呢
就是 MCU 的那种开发的那种环境了嘛 对吧
所以你说不需要去操纵寄存器了
这样子 那这是 RF Core
就是说我们是怎么跟那个会讲
其实我想讲一下就是说怎么跟我们那个就M0 M3嘛
包括上午的那个26xx 那个就是大家肯定有些
有疑问有好奇 就是我们比如说 就是那个射频 RF
就专门的那个一个 M0去控制
那它们 它跟 M3 之间是怎么样去说 进行交互的
怎么样进行通信的数据大家是怎么交流
我这边就会讲到
就是我们有一个叫做 Radio Doorbell的一个机制
那怎么样呢就是说本质上就它们两个
M0 和M3 一个负责应用 一个负责射频
它们本质上就是说是通过系统的 RAM 进行
就是我们这个叫 RAM 共享机制来进行那个交换数据
首先就是说如果就是我们会用户上面
通过调那个 API 什么对吧
然后可以创建一些命令再丢到 RAM 里面
因为我们执行的代码都在 RAM 里面对吧
然后里面接收到特定的
那个我们 API 之后
它就会发起一个Radio Doorbell的一个中断
然后它这边就 它到这边其实也不是中
类似于中断嘛 然后它这边给它一个中断
就说我这边有上面的 Application 的数据来
然后到 RF Core那边
M0那边然后就处理 就是说我需要处理上面
应用层发下来的那些数据
然后以射频的方式进行相应的处理
然后完了之后它会给一个访问一个状态的就这样
那具体的呢就是我们可以看到这边
我们这边有步骤 可以看到就是123456这边
它到底怎么来的呢 这边是 MCU 就是那个 M3
这边是 Radio CPU 就是M0嘛
我们中间就是一个 Doorbell 有一个东西
然后它怎么搞呢第一首先就是说
我需要发射数据 不管是 BLE 还是 Sub-1G
它都这样
它就是说会往 command descriptors里面写一个东西
就是在这个在 SRAM 里面的一个空间
然后写完这个这块被写了之后呢
就是说 然后 CPU 它去通知 就是我们 Doorbell
通知 Doorbell 它会就是说往这边
告诉就是 CMDR register就是寄存器这边
就是相当于一个状态寄存器 我这边有一个
这个我有一个命令我有一个就是射频事件想要处理
然后触发 就是说然后它这边状态寄存器一被改变
然后它就会向那个 IRQ 这边
就是向那个 M0 的 CPU 产生一个IRQ
然后就是说我有数据要处理
然后 M0 呢 就是再从那个
因为它们这个系统的 SRAM 是有一段是共享
然后就从那边搬数据过来 然后那个把数据那个
帮助射频的那个内容处理掉发出去怎么样
完了之后 然后再写一下 这边的一个寄存器状态
另外一个寄存器状态 然后它被改写了
然后这边就 Doorbell 它就会另外产生一个中断
给那个我们 System CPU 就是告诉我们 OK了
就这次的 我们就是说射频工作完成了
就是说你可以接着往下做其它的事情
这一整个就是我们那个 M3 的通讯机制
所以就说它那个 Radio Doorbell
其实中间是有一个硬件的一个机制在里面
就是现在的我们做的就是两个 MCU 嘛
M3 和 M0
就是说 M0 那边它会做一些预处理
就是它会判断一些什么长度
那个长度啊 对方的地址啊 或者CRC校验 对不对
如果它收到数据 比如说有问题
然后它就不会去唤醒上面的那个 M3 的那个 CPU
这样子也能降低功耗
直到它收到正确的需要处理的那个数据之后
它才会去唤醒 像这样子也是一种低功耗机制
视频报错
手机看
扫码用手机观看
收藏本课程
-
未学习 WCS (4.1a) CC13xx Proprietary Mode (1)
00:17:24
播放中
视频简介
WCS (4.1a) CC13xx Proprietary Mode (1)
所属课程:WCS (4.1a) CC13xx Proprietary Mode (1)
发布时间:2016.04.01
视频集数:1
本节视频时长:00:17:24
TI 微控制器 (MCU) 在世界各地帮助塑造系统,推动迅速、环保、智能和富于乐趣的设计进步。让 TI MCU 帮助您实现这一目标。从低功耗 MSP MCU 和高性能 C2000™ 实时控制器到用于功能安全的 32 位 Hercules™ARM® MCU 以及Cortex®-M4 MCU,TI 提供了种类繁多的嵌入式控制器产品以满足您的设计需要。TI 的 MCU 产品系列具有各种通用的可靠选件,能够满足客户在不断变化的技术世界中的需求。
//=$v1;?>
//=$v['id']?>//=$v['down_category']?>//=$v['link']?>//=$v['is_dl']?>//=$v['link']?>//=$v['name']?>//=$v['name']?>
//=$v['id']?>//=$v['down_category']?>//=$v['path']?>//=$v['is_dl']?>//=$v['path']?>//=$v['name']?>//=$v['name']?>
////=count($lesson['bbsinfo'])?>
//=$elink?>//=$elink?>//=$tags[0]?>//=$tags[0]?>//=$elink?>//= $elink?>//=$tags[1]?>//=$tags[1]?>
//=$lesson['bbs'];?>
//=count($lesson['bbsinfo'])?>