首页 > 代码库 > 4-MSP430定时器_1

4-MSP430定时器_1

自己学MSP430是为了写一篇关于PID的文章,需要430在proteus上做仿真,一则认为在自动控制算法上PID真的很经典,PLC设备上大多是模块式的,拿来就是参考说明书设置,设置,,,而对于单片机而言就是程序!!!只有自己写出来PID算法,才能对PID有更深刻的理解,..二来感觉自己已经好久都没有写一篇让自己感到满意的文章了......

由于定时器A需要选择时钟来源,,所以先了解430F249的时钟系统

技术分享

通俗来讲,430F249有三个振荡器,LFXT1,,XT2,,DCO,

内部的主时钟MCLK,,子系统时钟SMCLK和辅助时钟ACLK是由这三个振荡器来源提供的.

技术分享

MCLK:主时钟

可以选择3个振荡器(LFXT1XT2DCO)之一,或它们1/2/4/8分频后作为其信号源;

SMCLK:子系统时钟

可以选择2个振荡器(XT2DCO),或它们1/2/4/8分频后作为其信号源;

ACLK:辅助时钟

只能由LFXT1时钟信号或1/2/4/8分频后作为其信号源。

技术分享

 

 

技术分享

 

看一下定时器A的相关寄存器,,,,,,,,,好多啊,,,,,,,没关系我一定要慢慢的都使用一遍,,,,也许吧

技术分享

技术分享

 

 

技术分享

技术分享

技术分享

 

 

1111111111111111111现在我要为定时器A选择用哪个时钟,上图可以看出定时器A可以选择的有四个,TACLK(外部引脚输入)

 技术分享

SMCLK(子系统时钟),ACLK(辅助时钟).

INCLK

 看下面,对了具体定时器A的时钟源INCLK要看对应型号的定义哈,,下面是430F249的

 技术分享

 

如果选择了SMCLK(子系统时钟),那么我还要设置下SMCLK(子系统时钟)用哪一个振荡器,当然还有是否分频,,,,

如果选择了ACLK(辅助时钟),那么我只需要设置是否分频,因为ACLK(辅助时钟)的振荡器就一个.

 

 

假设为定时器A选择

技术分享

 

 

 出了点问题............................................................................改天修改

 

4-MSP430定时器_1