打印

msp430学习经验

[复制链接]
2064|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
益友电子|  楼主 | 2012-7-11 19:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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可以在没有任务时进入低功耗状态,有事件时中断唤醒cpu,处理完毕再次进入低功耗状态。

  整个中断的响应过程是这样的,当有中断请求时,如果cpu处于活动状态,先完成当前命令;如果处于低功耗,先退出,将下一条指令的pc值压入堆栈;如果有多个中断请求,先响应优先级高的;执行完后,等待中断请求标志位复位,要注意,单中断源的中断请求标志位自动复位,而多中断的标志位需要软件复位;然后系统总中断允许位SR.GIE复位,相应的中断向量值装入pc,程序从这个地址继续执行。

  这里要注意,中断允许位SR.GIE和中断嵌套问题。如果当你执行中断程序过程中,希望可以响应更高级别的中断请求时,必须在进入第一个中断时把SR.GIE置位。

  其实,其他的外围模块时钟沿着时钟和中断这个核心来执行的。具体的结构我也不罗索了,可以参考430系列手册。

相关帖子

沙发
jxmzzr| | 2012-7-12 15:09 | 只看该作者
鼓励经验分享,顶一下。

使用特权

评论回复
板凳
jiang390625| | 2012-7-12 15:23 | 只看该作者
写的不错,呵呵,学习下。

使用特权

评论回复
地板
dota_yy| | 2014-1-13 13:22 | 只看该作者
顶一下

使用特权

评论回复
5
ruanxiaoke| | 2014-1-13 15:27 | 只看该作者
学习

使用特权

评论回复
6
电信朱| | 2014-1-14 16:50 | 只看该作者
还不错

使用特权

评论回复
7
jiliangliangji| | 2014-1-16 09:54 | 只看该作者
msp430 是哈佛结构吧

使用特权

评论回复
8
jiliangliangji| | 2014-1-16 09:55 | 只看该作者
msp430是哈佛结构吧

使用特权

评论回复
9
加油吧小鱼儿| | 2014-3-13 19:11 | 只看该作者
算是来学习一下!谢谢了~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

445

帖子

0

粉丝