首页 > 其他分享 >msp430定时器诠释,与32定时器大为不同

msp430定时器诠释,与32定时器大为不同

时间:2024-07-05 12:56:45浏览次数:3  
标签:定时器 中断 32 ccr0 寄存器 目标值 msp430

msp4305529的定时器:

从手册可以查看定时器的结构,其中控制功能的寄存器手册中很详细了,我这了只介绍我觉得他与32不同的地方和特别坑人的点

1.它不具备操作寄存器,这就导致她不能像32那样通过控制重载寄存器来改变目标值,那他是怎么做的呢?

它把比较捕获通道ccr0的寄存器值当作目标值,然后有自己计数器发起中断申请,太变态了,这样导致ccr0只能在计数器计数模式是与目标值无关的时候才能用,直接废了一个通道。

2.

它还分为两个中断标志位,TAIFG,CCIFG,前者定时器达到标志位后发出的,后者是ccr0  ccr1...为比较  捕获达成条件时触发而发出的

但是isr中断服务函数却不这么分,中断服务函数一共两个,ccr0专门一个,其他通道和定时器溢出中断共一个,秒的这么麻烦

3.

两个标志位出发时间还不一样,ccifg是在触发值前申请,affig是在触发值后申请

标签:定时器,中断,32,ccr0,寄存器,目标值,msp430
From: https://blog.csdn.net/2301_80317247/article/details/140205338

相关文章

  • STM32F1+HAL库+FreeTOTS学习5——内核中断管理及中断控制函数
    STM32F1+HAL库+FreeTOTS学习5——中断管理和临界段代码保护中断简介中断优先级寄存器拓展FreeRTOS中PendSV和Systick中断优先级配置三个中断屏蔽寄存器FreeRTOS中断管理函数代码验证上一期我们学习了FreeRTOS中任务挂起与恢复,在中断服务程序中恢复任务过程中,尤其强调......
  • 327. 玉米田
    //327.玉米田.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。//#include<iostream>usingnamespacestd;/*https://www.acwing.com/problem/content/329/农夫约翰的土地由M×N个小方格组成,现在他要在土地里种植玉米。非常遗憾,部分土地是不育的,无......
  • ESP32驱动TTP224触摸模块控制RGB灯亮灭---MircoPthon
    本文将指导读者如何使用Python编程ESP32微控制器,结合TT224触摸模块,实现对RGBLED灯的智能控制。通过详细的步骤和代码示例,读者可以快速搭建起自己的智能RGB灯控制系统。1.引言ESP32是由乐鑫科技(EspressifSystems)开发的一种为控制器,它具有以下主要特性:       ......
  • 【12321骚扰电话举报受理中心-短信验证安全分析报告】
    前言由于网站注册入口容易被黑客攻击,存在如下安全问题:暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞所以大部分网站及App都采取图形验证码或滑动验证码等交互解决方案,但在机器学习能力提......
  • 【ESP32】打造全网最强esp-idf基础教程——15.WiFi连接STA模式
    WiFi连接STA模式一、ESP32的WiFi功能介绍    前面章节内容,基本上都是描述了ESP32强大的MCU能力,这些MCU能力使得ESP32可以替换许多类型的单片机工作,而自己承担这部分功能;当然ESP32的IOT能力才是它的主业,从硬件配置来看,ESP32支持2.4GHz频段WiFi+BT(LE)4.2,而esp-idf对WiFi......
  • STM32学习——TIM定时器(1)
    目录1.认识TIM2.定时器介绍2.1基本定时器2.2通用定时器2.3高级定时器3.定时器中断大致结构4.时基单元时序 4.1预分频器时序5.Keil5代码    5.1.部分常用函数5.2.使用流程1.认识TIM    TIM,也就是Timer,定时器。那在开始学习之前呢,先做好心理准备......
  • STM32 低功耗模式 睡眠、停止和待机 详解
    STM32提供了三种低功耗模式,分别是睡眠模式(SleepMode)、停止模式(StopMode)和待机模式(StandbyMode),我们在做一些电池供电项目的时候,低功耗模式显得尤为重要。模式名称进入唤醒唤醒后位置对1.2V域时钟的影响对VDD域时钟的影响功耗睡眠模式WFI任意中断睡眠位置开始执行CPU/CLK......
  • STM32秒表设计【课设4/5】
    引言终于轮到我们最后的八段LED了!作为秒表的眼睛,必不可少的就是显示模块。八段LED初始化直接就叫做LED_Init()吧voidLED_Init(void){GPIO_InitTypeDefled; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,ENABLE); led.GPIO_Mode=GPIO_Mode_IPU; led.GPIO_Pin=GPI......
  • keil5.40版,下载程序到smt32后,解决机器不复位的问题
    该版本下载程序到stm32后,机器不会自动复位。 1.首先确保,FlashDownload选项卡中的选项ResetandRun已被选中:2.但是下载程序后,发现不能自动复位,每次需要手动点击reset按钮,比较麻烦,原因是在5.40版本中,要取消以下设置:3.取消enable的设置后,后续就可以自动复位了,复位按钮的寿......
  • 基于STM32F103C8T6的同步电机驱动-PWM驱动代码以及SVPWM的实现
    基于STM32F103C8T6的同步电机驱动-PWM驱动代码以及SVPWM的实现本系列文章:基于STM32F103C8T6的同步电机驱动-CubeMX配置与IQmath调用基于STM32F103C8T6的同步电机驱动-PWM驱动代码以及SVPWM的实现一、PWM驱动代码的编写在系列文章的第一篇中已经对主定时器TIM1进行了P......