这只是我在学习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 内