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选择

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

时间: 2024-12-25 00:27:10

4-MSP430定时器_1的相关文章

(10)MSP430F5529 定时器Timer_A

6.4  捕获比较模块 这是在以上介绍的基础上正式讲TA的重要功能. 先看一个寄存器TACCTL0-TACCTL6:(TA中最复杂的寄存器,用到的时候查表啦) CMx:捕获模式设定    00 不捕获  01 上升沿捕获  10 下降沿捕获  11上升和下降沿都捕获 CCISx:捕获源的选择           00 CCIxA  01 CCIxB  10 GND  11 VCC SCS:同步捕获源,设定是否与时钟同步   0 异步捕获  1 同步捕获 SCCI:选择的CCI输入信号由EQUx信

msp430知识

IO口 数字输入/输出端口有下列特性:□ 每个输入/输出位都可以独立编程.□ 允许任意组合输入.输出.□ P1 和 P2 所有 8 个位都可以分别设置为中断.□ 可以独立操作输入和输出数据寄存器.□ 可以分别设置上拉或下拉电阻. 在介绍这四个I/O口时提到了一个“上拉电阻”那么上拉电阻又是一个什么东东呢?他起什么作用呢?都说了是电阻那当然就是一个电阻啦,当作为输入时,上拉电阻将其电位拉高,若输入为低电平则可提供电流源;所以如果P0口如果作为输入时,处在高阻抗状态,只有外接一个上拉电阻才能有效.

(原创)基于MCU的频率可调,占空比可调的PWM实现(MCU,MCS-51/MSP430)

1.Abstract     做这个是受朋友之邀,用在控制电机转动的方面.他刚好在一家好的单位实习,手头工作比较多,无暇分身,所以找我帮忙做个模型.要求很明晰,PWM的频率在0~1KHz范围内,占空比0~99%范围内,二者均可调.抄下指标以后,回到实验室,细细分析以后,决定用MCU来实现一下,毕竟只分析,无实际结果也不是一个好的交代. 2.Content   2.1 理论分析     归根结底来说,是一个时序逻辑,即PWM输出波形是随着时间的推移而变化.用时序图的方式解释更明晰些. FIG2.1

msp430学习笔记-IO及低功耗

引用:http://bbs.ednchina.com/BLOG_ARTICLE_3013511.HTM MSP430F149有6个8位的IO口,其中P1,P2口占两个中断向量,共可以接16个中断源.还可以直接利用P口的输入输出寄存器,直接对外进行通信.因为所有的IO口都是和其他外设复用的,因此在用端口前都要用功能选择寄存器选定所用的功能是外设还是P口,还要在方向寄存器中确定是输入还是输出 MSP430F149的端口功能 端口 功能 P1,P2 I/O,中断功能,其他片内外设功能 P3,P4,P5

MSP430 中断优先级

MSP430的中断优先级.打开关闭.中断嵌套 优先级顺序从高到低为:    PORT2_VECTOR (1 * 2u) /* 0xFFE2 Port 2 */    PORT1_VECTOR (4 * 2u) /* 0xFFE8 Port 1 */    TIMERA1_VECTOR (5 * 2u) /* 0xFFEA Timer A CC1-2, TA */    TIMERA0_VECTOR (6 * 2u) /* 0xFFEC Timer A CC0 */    ADC_VECTOR (

MSP430单片机的中断

这篇文章是从网上转载过来的,原文章地址:http://www.21ic.com/jichuzhishi/mcu/questions/2012-12-21/154794.html 中断是MSP430微处理器的一大特色,有效地利用中断可以简化程序和提高执行效率.MSP430的几乎每个外围模块都能够产生中断,为MSP430针对事件(即外围模块产生的中断)进行的编程打下基础.MSP430在没有事件发生时进入低功耗模式,事件发生时,通过中断唤醒CPU,事件处理完毕后,CPU再次进入低功耗状态.由于CPU的

MSP430编程要点

1.要对MSP430要有本质的理解:对于MSP430的C程序编程,对于模块的初始化.数据的读写.信号输入输出都是对寄存器的操作.2.要正确设置系统时钟.MSP430最大的特点是低耗,能实现低功耗的主要原因是引入了时钟系统的概念.正确设置系统时钟,才能正确把握定时器.UART.LCD显示的正确使用. 3.要具有模块化的编程思想.要用软件工程的方法,采用VC++的工程管理的概念及模块化的思想是嵌入式编程的最重思路.只有把平时各种模块例如按键.LCED.LED.UART.定时器等各功能程序模块化.文档

boost asio 学习(六) 定时器

http://www.gamedev.net/blog/950/entry-2249317-a-guide-to-getting- started-with-boostasio?pg=7 6 定时器 boost::asio 提供了一个 deadline_timer class来提供同步与异步的接口. BOOST文档提供了一组优秀示例.第一个例子,将创建一个间隔5秒的定时器. #include <boost/asio.hpp> #include <boost/shared_ptr.hpp&

向下之旅(十四):定时器和时间管理

相对于事件驱动而言,内核中有大量的函数都是基于时间驱动的.有些函数是周期执行的,有些操作是需要等待一个相对的时间后才运行.除了上述两类函数需要内核提供时间外,内核还必须管理系统的运行时间以及当前日期和时间. 其中相对时间和绝对时间是不同的,若某个事件在5秒后被调度执行,那么系统所需要的是——相对时间(相对现在起5秒).如果涉及到日期和时间,内核不但要计算流逝的时间还要计算绝对时间. 周期性产生的事件和推迟执行的时间之间的差别:前者比如每10毫秒一次——都是由系统定时器驱动的.系统定时器是一种可编