cc2530学习之初

来源:互联网 发布:js权威指南第6版 pdf 编辑:程序博客网 时间:2024/09/21 09:19

CC2530芯片有40个引脚,4个GND,6个AVDD,2个DVDD,21个DPIO,分别是P0,P1和P2.0~P2.4.其中P1.0和P1.1的输出驱动电流是20mA,其余IO是4mA.VDD的范围是2v~3.6v,最高不超过3.9v。

CC2530 有8KBSRAM ,映射到DATA和XDATA;256KB闪存,映射到CODE和XDATA。 内部集成了一个增强型8051,每个指令周期是1个时钟(一般mcu-51是12个时钟)。

MCU的存储器:CODE 用于存储程序的64KB只读存储器,DATA,可读可写的256byte的数据存储器,XDATA,与CODE共享64KB的存储空间,可读可写的数据存储器;SFR,128Byte 可读可写寄存器存储空间。

中断:有18个中断源,然后分为6个中断优先组,通过设置IP0_IPGX(X为0到5)和IP1_IPGX来设定优先级。

电源和时钟:有五种电源模式,主动模式、空闲模式、PM1,PM2和PM3。空闲模式是CPU停止工作,主动模式是完全工作模式,PM1,PM2和PM3是部分休眠模式,32M和16M晶振不开启,32k晶振运行,等待复位或者外部中断、定时器中断到了,便自动跳转到主动模式。

闪存有256kb,以页为单位,每页2048byte,共128页;一页是最小可擦除单元,地址是器 FADDRH:FADDRL,16位地址;一字(32位)是最小可写单元,地址是通过寄存器FADDRH[7:1寻址。

IO:21个IO,每个都可独立使用,通过设置寄存器PXSEL来选择是IO口还是第二功能,然后PXDIR设置输入还是输出,0入1出;每当复位之后,所有21个引脚都是通用输入IO,然后每个IO都可以在设置为输入后用作中断,PXEN是中断使能,PXIFG是中断标志,(其中X是0,1,2)。

CC2530的SFR中有三类寄存器可用于配置这些IO口:

PxSEL(x为0/1/2):P0/P1/P2口功能选择

                                0:通用数字IO,1:外设IO,缺省默认为0

PxDIR(x为0/1/2):P0/P1/P2口方向

                                0:输入,1:输出,缺省默认为0

PxINP(x为0/1):P0/P1口输入模式

                                0:上拉/下拉,1:三态,缺省默认为0

在使用IO口时需配置,若缺省,则取系统默认值。


0 0
原创粉丝点击