历史上的今天
返回首页

历史上的今天

今天是:2025年03月25日(星期二)

正在发生

2020年03月25日 | MSP430单片机定时器学习笔记

2020-03-25 来源:eefocus

_BIS_SR(LPM2_bits + GIE)  //进入LPM3低功耗模式和开总中断允许


中断


#pragma  vector=TIMERA0_VECTOR

__interrupt void Timer_A(void)

{


}


TACTL   timerA控制寄存器

TAR     timerA计数器

CCTL0   捕获/比较控制寄存器0

CCRO    捕获/比寄存器0(具有最高中断优先级别,单独使用一个中断向量)

CCTL1   捕获/比较寄存器1

CCR1    捕获/比较寄存器1

CCTL2   捕获/比较寄存器2

CCR2    捕获/比较寄存器2

TAIV    中断向量寄存器


其中,定时器,CCR2,CCR1三者共用一个中断向量


TimerA输出模式:


输出模式0   输出模式:输出信号OUTx由每个捕获/比较模块的控制寄存器CCTLx中的OUTx位定义,并在写入该寄存器后立即更新。最终位OUTx直通。

 

输出模式1  置位模式:输出信号在TAR等于CCRx时置位,并保持置位到定时器复位或选择另一种输出模式为止。

 

输出模式2  PWM翻转/复位模式:输出在TAR的值等于CCRx时翻转,当TAR的值等于CCR0时复位。


输出模式3  PWM置位/复位模式:输出在TAR的值等于CCRx时置位,当TAR的值等于CCR0时复位。


输出模式4  翻转模式:输出电平在TAR的值等于CCRx时翻转,输出周期是定时器周期的2倍。

 

输出模式5  复位模式:输出在TAR的值等于CCRx时复位,并保持低电平直到选择另一种输出模式。


输出模式6  PWM翻转/置位模式:输出电平在TAR的值等于CCRx时翻转,当TAR值等于CCR0时置位。

 

输出模式7  PWM复位/置位模式:输出电平在TAR的值等于CCRx时复位,当TAR的值等于CCR0时置位


TACTL

15-10 9 8 7 6 5 4 3 2 1 0

未使用 SSEL1   SSEL0   ID1     ID0     MC1     MC0     未使用  CLR     TAIE    TAIFG

定时器时钟源选择:


SSEL1    SSEL0     

0          0  (特定外部信号)

0          1  (TASSEL0)  ACLK 

1          0  (TASSEL1)  SMCLK

1          1  (INCLK)


通过MC1  MC0组合值来觉得TimerA的工作模式


0  0  停止模式。停止模式下,定时器不复位,回复工作后,按照停止时刻的状态继续运行

如果需要情况,请使用TACTL中的CLR清空

0  1  增计数模式

TAR == CCR1的时候产生一次中断。但是只有TAR == CCR0的时候,定时器才复位。(65535)


1  0  连续技术模式


0---0x0FFFH之后重新计数

1  1  增/减计数模式   先增,后减,产生堆成波形。


先到CCR0,然后减到0.周期翻倍。


对于更改CCR0的时


如果更改CCRO的值比之前大,则直接走到更改的值返回复位。


如果更改的值比之前的值小,分为2种情况:


1,此时时钟处于高,则遇到下降沿立马复位。


2.如果时钟处于低,则在下一个时钟周期下降沿复位(多往前走一个时钟周期)


修改TAR CACTL  中CLR,CM0 CM1的时候,需要先停止计数器


//就是把当前计数器TAR的值抓取放到CCRX当中

当CCTLx中的CAPx=1,该模块工作在捕获模式。这时如果在选定的引脚上发生设定的脉冲触发沿(上升沿、下降沿或任意跳变),则TAR中的值将写入到CCRx中。


当捕获完成后,中断标志位CCIFGx 被置位

推荐阅读

史海拾趣

General Electronic Devices公司的发展小趣事
负责产生控制信号,驱动开关元件按一定频率和占空比工作。
AIM - American Iron and Metal公司的发展小趣事

为了进一步提升竞争力,AIM开始着手整合电子行业的上下游产业链。公司通过收购、合资等方式,与多家供应商和合作伙伴建立了紧密的合作关系。这种整合不仅降低了生产成本,还提高了产品的质量和交付速度,使AIM在激烈的市场竞争中保持领先地位。

Aristo-Craft/ L M P Inc公司的发展小趣事

面对未来电子行业的快速发展和变革,Aristo-Craft/L M P Inc制定了明确的战略规划。他们将继续加大在研发和创新方面的投入,推出更多具有创新性和竞争力的产品。同时,公司还将积极拓展新的应用领域和市场,寻求更多的合作机会,以实现更加广泛的发展。

请注意,这些故事仅为概述性的框架,并非具体的事实描述。如果您需要更详细、具体的故事内容,建议查阅Aristo-Craft/L M P Inc公司的官方资料、新闻报道或行业分析报告等,以获取更准确的信息。

Advanced Technology Corp公司的发展小趣事

为了进一步提升市场份额和品牌影响力,ATC公司积极开展市场拓展活动。公司加强与国际市场的联系,与多家知名企业建立了战略合作关系,共同开拓新的市场领域。同时,ATC公司还注重品牌塑造,通过参加行业展会、举办技术研讨会等方式,提升品牌知名度和美誉度。这些努力使得ATC公司在全球电子市场中占据了一席之地。

HTC Korea(TAEJIN Technology )公司的发展小趣事

近年来,HTC在VR领域取得了显著的成就。2023年,在美国国际消费性电子展(CES)中,HTC推出了最先进的虚拟实境头戴式显示器VIVE XR Elite,凭借其创新、高规格的设计和巧妙的人体工学设计,赢得了众多国际媒体的赞誉和奖项。此外,HTC还开发了多款VR内容套件和追踪器,为用户提供了更加沉浸式的虚拟体验。这些努力不仅推动了VR产业的发展,也为HTC带来了新的增长点。

FCT Electronics公司的发展小趣事

近年来,智能制造成为电子行业的新趋势。FCT Electronics紧跟时代步伐,开始探索智能制造领域。公司引进了先进的自动化生产线和检测设备,提高了生产效率和产品质量。同时,FCT Electronics还积极开发智能测试系统,为客户提供更加便捷、高效的服务。这一转型不仅提升了公司的市场竞争力,也为未来的发展打开了新的空间。

上述五个故事,仅基于公开信息和电子行业的一般发展趋势构建,并非FCT Electronics公司的真实历史事件。如需了解FCT Electronics公司的真实发展情况,请查阅相关官方资料。

问答坊 | AI 解惑

VHDL中mif文件如何与其它模块连接啊

VHDL中mif文件如何与其它模块连接啊,就是怎么对VHDL中rom进行读取啊…

查看全部问答>

STC89c52下载器

哈哈,自己实验成功了,有需要的可以自己做一个。有PCB和原理图…

查看全部问答>

如何实现单击网页中的输入框时弹出一个对话框,单击网页其它元素关闭对话框?

在EVC中用WebBrowser控件浏览网页,想实现这样的效果:单击输入框时弹出一个对话框(用来输入文字),单击其它页面元素关闭该对话框。请问该怎么实现?有这样的事件可以响应吗?…

查看全部问答>

如何实现笔在触摸屏上的滑动动作

触摸屏是电阻式的,使用的是S3C2410,用笔在触摸屏上滑动,可以采集到滑过的所有点的坐标。这个……怎么实现呢? …

查看全部问答>

单片机用c简单编程问题

keil c 模拟中,数字显示问题. 为什么一直提示:\'i\':undefined identifier?? 已经引用了头文件啊? #include void main() {   P3=0xfe;   int led[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};  &nb ...…

查看全部问答>

关于DLL串口通讯问题

我用API写串口通讯,在DLL里先用: hComm:=CreateFile(PChar(TmpStr),GENERIC_READ+GENERIC_WRITE,FILE_SHARE_DELETE,0,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,0); 打开串口,并打开成功! 然后再用writeFile(hComm,PChar(sendStr)^,length(sendStr),L ...…

查看全部问答>

LM3S8962驱动SHT11温湿度传感器之二

   SHT11是瑞士Sensirion公司推出的基于CMOSensTM技术的新型温湿度传感器。该传感器将CMOS芯片技术与传感器技术结合起来,从而发挥出它们强大的优势互补作用。一、SHT11温湿度传感器的主要特性如下:●将温湿度传感器、信号放大调理、A/ ...…

查看全部问答>

关于STM32ADC用DMA采多通道时数据错位的问题

我们现在用到STM32的两种CPU STM32F101C8T6 和 STM32F103都出现相同的问题,ADC采样用DMA方式采集多个通道时出现数据通道错位的问题,一般情况下都是正常的,我们在实验室测试也没有问题,但是在客户现场用上一个多月后就会出现这 ...…

查看全部问答>

想知道430的外部中断响应时间

现在要对外部的4个脉冲进行独立计数,430没有提供这么多的外部脉冲输入口,因为时序要求不高,想通过利用外部的中断引脚来进行脉冲计数,这样应该可以吧?但是在书上找不到外部中断的响应时间,不知哪位大大可以告之?…

查看全部问答>