这只是我在学习TI 公司生产的16 位超的功耗单片机MSP430 的随笔,希望能对其他朋友有所借鉴,不对之处还请多指教。 下面,开始430 之旅。 讲解430 的书现在也有很多了,不过大多数都是详细说明底层硬件结构的,看了不免有些空洞和枯燥,我认为了解一个MCU 的操作首先要对其基础特性有所了解,然后再仔细研究各模块的功能。 1、首先你要知道 msp430 的存储器结构。典型微处理器的结构有两种:冯 ? 诺依曼结构----程序存储器和数据存储器统一编码;哈佛结构----程序存储器和数据存储器。MSP430 系列单片机属于前者,而常用的mcs51 系列属于后者。 0-0xf 特殊功能寄存器;0x10-0x1ff 外围模块寄存器;0x200-?根据不同型号地址从低向高扩展;0x1000-0x107f seg_b0x1080_0x10ff seg_a 供flash 信息存储,剩下的从0xffff开始向下扩展,根据不同容量,例如149 为60KB,0xffff-0x1100 2、复 位信号是MCU 工 作的起 点 ,430 的复 位型号有两种:上 电 复 位信号POR 和上 电 清 楚 信号PUC。POR 信号只在上 电 和RST/NMI 复 位管 脚 被 设 置 为复 位功能,且 低电 平 时 系统复 位。而PUC 信号是POR 信号产生,以 及 其他如看门 狗 定 时 溢 出 、安 全 键 值 出 现错 误 是产生。但 是,无 论 那 种信号触 发 的复 位,都会 使 MSP430 在地址0xffff 处读 取 复 位中 断 向量,然后程序从中 断 向量所指的地址开始执 行 。复 位后的状 态 不写 了,详见 参 考 书,嘿 嘿 。 3、系统时 钟 是一个程序运 行 的指挥 官 ,时 序和中 断 也是整 个程序的核 心 和中 轴 线 。430 最多有三 个振 荡 器:DCO 内 部 振 荡 器;LFXT1 外接 低频 振 荡 器,常见 的32768HZ,不用外接 负载 电 容;也可 接 高频 450KHZ-8M,需 接 负 载 电 容;XT2 接 高频 450KHZ-8M,加 外接 电 容。 430 有三 种时 钟 信号:MCLK 系统主 时 钟 ,可 分 频 1/2/4/8,供CPU 使 用,其他外围模块在有选 择 情 况 下也可 使 用;SMCLK 系统子 时 钟 ,供外围模块使 用,可 选 则 不同振 荡 器产生的时 钟信号;ACLK 辅 助 时 钟 ,只能由 LFXT1 产生,供外围模块。 4、中 断 是430 处理器的一大特色 ,因 为几 乎 每 个外围模块都能产生,430 可 以 在没 有任 务...