转文1
这几天找导师,所以把FPGA的学习落下了,惭愧。接着,找到导师后,便很快地跟着做一个项目,每天要呆在实验室十几个小时,计划永远赶不上变化啊,无奈,我只能接受安排,否则导师就不要偶了,其他导师又没那么多东西可以学。嗯,就这样吧,所以FPGA的学习只能暂时搁浅了。现在要学习Zigbee,无线网络传输。以此为笔记。
我们用的是TI的CC2530F256,结合的是黄金单元协议栈(Z-Stack™),而所谓协议栈呢,就是网络中各层协议的总和,由上层协议到底层协议,再由底层协议到上层协议。 CC2530芯片40pins,GND4个, AVDD6个,DVDD2个,DPIO有21个,分别是P0,P1,和P2.0~P2.4,其中P1.0和P1.1的输出驱动电流是20mA,其余IO是4mA;6-mm ×6-mm 的QFN40 封装,焊接有点难度。VDD的范围是2v~3.6v,最高不超过3.9v。CC2530 有8KBSRAM ,映射到DATA和XDATA;256KB闪存,映射到CODE和XDATA。 内部集成了一个增强型8051,每个指令周期是1个时钟(一般mcu-51是12个时钟)。
(1)MCU的存储器:CODE 用于存储程序的64KB只读存储器,DATA,可读可写的256byte的数据存储器,XDATA,与CODE共享64KB的存储空间,可读可写的数据存储器;SFR,128Byte 可读可写寄存器存储空间;2
(2)中断:有18个中断源,然后分为6个中断优先组,通过设置IP0_IPGX(X为0到5)和IP1_IPGX来设定优先级;
(3)电源和时钟:有五种电源模式,主动模式、空闲模式、PM1,PM2和PM3。空闲模式是CPU停止工作,主动模式是完全工作模式,PM1,PM2和PM3是部分休眠模式,32M和16M晶振不开启,32k晶振运行,等待复位或者外部中断、定时器中断到了,便自动跳转到主动模式;
(4)闪存有256kb,以页为单位,每页2048byte,共128页;一页是最小可擦除单元,地址是器 FADDRH:FADDRL,16位地址;一字(32位)是最小可写单元,地址是通过寄存器FADDRH[7:1寻址;这个需要注意的;
(5)IO:21个IO,每个都可独立使用,通过设置寄存器PXSEL来选择是IO口还是第二功能,然后PXDIR设置输入还是输出,0入1出;每当复位之后,所有21个引脚都是通用输入IO,然后每个IO都可以在设置为输入后用作中断,PXEN是中断使能,PXIFG是中断标志,(其中X是0,1,2);这些同MSP430是相似的设置。
|