首页 > 代码库 > 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个振荡器(LFXT1、XT2、DCO)之一,或它们1/2/4/8分频后作为其信号源;
SMCLK:子系统时钟
可以选择2个振荡器(XT2、DCO),或它们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