深入CC3200(2)—芯片内部结构分析
admin 于 2015年09月20日 发表在 CC3200开发

上一篇《深入CC3200(1)—芯片简介及学习方法》中,主要介绍CC3200的一些简单特性,如果就此直接进行内部资源介绍,在我看来,还有有点根基不稳,既然是深入理解,那就分析分析CC3200内部的结构吧。

打开docs目录下的CC3200-Programmers_Guide.pdf文档,这篇文档主要用来概述CC3200的一些资源以及编程时如何构建环境,对于CC3200芯片的更多细节需要查看SWAS032文档,文档中详细介绍了器件的特性,有助于作为前期选型时的一个参考。

1. CC3200模块框图

从框图中可以看出,CC3200芯片内部事实上含有两个处理器,其中一个是专用Network处理器,这个所谓的Network处理器就是TI前一代产品CC3100,其本质也是一个专用ARM处理器;另外一个便是Cortex-M4处理器,用于提供外设接口。

2. CC3200的功能框图

另一个非常重要的便是CC3200的功能框图。之所以说这个图重要,是因为图中可以清楚地看到CC3200工作的模式流程,而且对于硬件电路设计起到了很好的参考作用,比如:右下方的时钟源部分,可以看到在下载程序时必须提供外部的32K的时钟源作为Digital Power-On Reset功能。

3. 管脚设计

在资料中可以看到,CC3200中的大多数管脚都是有复用功能的,从功能的复用这点,也可以看出TI布局CC3200芯片是在考虑一个更广泛的应用。个人在此处强烈建议在设计复用功能时,使用TI提供的TI Pin Mux Tool工具,后面 CC3200资源深入讲解时,也都是基于这个工具。

4. CC3200内部组成图

看完芯片硬件部分的介绍,现在来看从软件的角度如何去理解。下图是CC3200的软件组件图,可以看出,Network Processor内部已经内化了TCP,DHCP等功能,这些功能对于网络编程来说非常有用,也减小了网络开发的难度。同时,M4内核控制器固化了BootLoader,实现外部Flash的存储和启动;除此之外,TI开放了外部设备控制库,SimpleLink以及RTOS等开发组件,大大缩短了产品的开发周期。

5. 博主说:

有时开发一个产品最重要的并不是你是否实现了某个功能,而是你是否真正理解了这个功能。有时,错误的代码也可以产生正确的结果,但那是极不稳定的,所以,严谨才是开发产品的真正核心。

下一篇:《深入CC3200(3)—CC3200开发环境及下载》

注意:本站所有文章除特别说明外,均为原创,转载请务必以超链接方式并注明作者出处。 标签:CC3200,Wifi芯片