msp430学习理解.txt

来源:互联网 发布:网页游戏源码 编辑:程序博客网 时间:2024/04/28 23:37
msp430学习理解.txt
2008-05-28 17:09

1.
/************************************************************
* Interrupt Vectors (offset from 0xFFE0)
************************************************************/
#define PORT2_VECTOR        (1 * 2u) /* 0xFFE2 Port 2 */
#define PORT1_VECTOR        (4 * 2u) /* 0xFFE8 Port 1 */
#define RESET_VECTOR        (15 * 2u) /* 0xFFFE Reset [Highest Priority] */
每个型号的中断都规定好了它的中断矢量地址的位置.
2.#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A(void)
这个是新版本的标注方式
3.f= 32.768k=32768HZ
T =1/f
   ___|----|___|----
      32.768
   每个时钟TAR加1,就是1S加32768个。
这个与以前理解的51,执行一条指令不一样了
4.晶体的精度主要受下面两个因素影响:晶体的频率容限和指定的负载电容。

晶体的容限是很显而易见的。晶体频率的容限越小,RTC的精度越高。

晶体的指定负载电容也影响RTC的精度,晶体的负载电容是晶体所需电容的总和,而不是晶体所提供电容的总和,晶体需要适当的负载电容以便在指定的频率起振。所有的MSP430器件所用的32768Hz振荡器已经集成了额定电容值为12pF的负载。这就为晶体提供了全部12pF的负载,它意味着为了获取最佳的 RTC精度,
必须指定所连接的32768Hz的晶体使用12pF的负载电容。
5.辅助时钟是永远开着的,无法关闭,其他时钟可以控制开馆什么得
所以为了满足平时低功耗,所以用LMP3,不能用LPM4,因为这个所有都关了
OSCOFF也关了,没有ACLK ,无法定时间。更无法进入中断了.

 

转自:http://hi.baidu.com/xierongmin/blog/item/deb2c717c132e60cc93d6d22.html

原创粉丝点击