![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MSP430F5529
乔宕一
这个作者很懒,什么都没留下…
展开
-
msp430f5529 中断向量的宏定义
这一段宏定义位于 msp430f5529.h 的最后面#ifdef __ASM_HEADER__ /* Begin #defines for assembler */#define RTC_VECTOR ".int41" /* 0xFFD2 RTC */#else#define RTC_VECTOR (41 * 1u) /* 0xFFD2 RTC */#endif#i原创 2021-12-20 19:08:54 · 912 阅读 · 0 评论 -
定时器A增计数模式产生中断使LED灯闪烁
增计数模式用户手册464页设置捕获比较寄存器 CCR0 的值,定时器增计数到 CCR0 的值时,下一个时钟周期的上升沿到来时会清零,重新计数。这种模式下会发生两种中断一种是计数值达到 CCR0 时产生 CCR0 中断,另一种是计数值变成 0 时产生定时器中断,由 TAxIV 代理请求。使用 CCR0 中断#include "driverlib.h"#define FRE_DCO 6400 //DCO的频率,单位为KHZ#define TPR 10000 //定..原创 2021-06-28 22:23:02 · 830 阅读 · 0 评论 -
F5529 定时器 A 中断
定时器A有两个中断向量CCR0 的中断向量 TAxIV 的中断向量。TAxIV 是中断管理器,类似 8259 芯片。除了 CCR0 以外的 CCRx 的中断和 TAx 的中断都由 TAxIV 代理请求,它们自己不能直接请求。TAxIV占用一个中断向量,而不是多个。无论哪个中断源产生中断,进入的都是同一个中断服务程序。这时候要在中断服务程序中查询 TAxIV 寄存器的值来判断是哪个中断源引起中断,然后执行相应的程序。在 C 语言中可以使用 case 语句。TAxCCR0 CCIFG的优先级最高。在原创 2021-06-28 21:51:54 · 690 阅读 · 0 评论 -
MSP430F5529实现LED1无极调光
概述使用TA0的比较模式输出方波,驱动LED1.方波的频率较小时用相机拍摄LED时会发现在闪烁,为了让相机不能发现LED在闪烁,使用25MHz的时钟源。通过DCO-FLL得到。机械按键会抖动,使用TA1定时扫描按键,消除抖动。英文注释部分是code example经过修改的代码#include <msp430.h>void SetVcoreUp (unsigned ...原创 2020-01-20 17:58:44 · 1089 阅读 · 0 评论