当前位置: 首页 > news >正文

6月2日 周四 晴   MSP430 5438 定时器A TIMER A 新认识

62日 周四 晴    定时器A

现在的认识:

MSP430 5438 3个时钟,分别是 TA0TA1 TB

了解了定时器A的用法:

定时器A可以分成几个独立的时间周期。这几个时钟周期共用一个计数器TA1R TA0R

在头文件中可以查到:

6月2日 <wbr>周四 <wbr>晴 <wbr> <wbr> <wbr>MSP430 <wbr>5438 <wbr>定时器A <wbr>TIMER <wbr>A <wbr>新认识

TIMER0 含  TA0CCR0- TA0CCR4 五个

TIMER1 含  TA1CCR0- TA1CCR2 三个 

TA0CCR0\TA1CCR0 用于控制计数周期,也就是每当TA0R\TA1R 计数到TA0CCR0\TA1CCR0所设定的数值后就会清零。

如:

 TA0CCR0 =8000;                             // CCR0必须最大,因为一计数到CCR0即立刻清0,用于   

                                             控制周期 每8000单位时间就触发一次,并TA0R从新 

                                              计数

  TA0CCR1=4000;                             //4000单位时间就触发一次

  TA0CCR2=1000;                             //1000单位时间就触发一次

/

/ Timer0 A0 interrupt service routine

#pragma vector=TIMER0_A0_VECTOR

__interrupt void Timer_A0 (void)

{

  UART3_SendStr_char("count to CCR0");     //计数到CCR0触发  

}

// Timer_A3 Interrupt Vector (TAIV) handler

#pragma vector=TIMER0_A1_VECTOR

__interrupt void TIMER0_A1_ISR(void)

{

  switch(__even_in_range(TA0IV,14))

  {

    case 0: break;                  

    case 2:  UART3_SendStr_char("count to CCR1");                    //计数至CCR1触发  

            break;

case 4:  UART3_SendStr_char("count to CCR2");                    //计数至CCR2触发 

        break;

    case 6:  break;                         // CCR3 not used

    case 8:  break;                         // CCR4 not used

    case 10: break;                         // CCR5 not used

    case 12: break;                         // Reserved not used

    case 14: break;                        // 溢出触发

    default: break;

 }

}

相关文章:

  • msp430的定时器A 划分几个独立时间间隔
  • msp430的中断优先级和中断嵌套(及容易理解错误的说明)_liangchaoxi的IT博客_新浪博客......
  • msp430的中断优先级和中断嵌套(及容易理解错误的说明)
  • 一个字符串,将里面的数字字符和其他字符分开存放的程序_liangchaoxi的IT博客_新浪博客......
  • 一个字符串,将里面的数字字符和其他字符分开存放的程序
  • 关于float与double结果的误差_liangchaoxi的IT博客_新浪博客
  • 关于float与double结果的误差
  • 如何将int整型、float类型(或double)转换成字符串(或CString)_liangchaoxi的IT博客_新浪博客......
  • 如何将int整型、float类型(或double)转换成字符串(或CString)
  • C语言 低通滤波器\带通滤波器\高通滤波器_liangchaoxi的IT博客_新浪博客
  • C语言 低通滤波器\带通滤波器\高通滤波器
  • 如何学习matlab
  • 如何学习matlab_liangchaoxi的IT博客_新浪博客
  • 奈奎斯特抽样定理_liangchaoxi的IT博客_新浪博客
  • 奈奎斯特抽样定理
  • canvas绘制圆角头像
  • ComponentOne 2017 V2版本正式发布
  • java第三方包学习之lombok
  • nodejs调试方法
  • REST架构的思考
  • SpiderData 2019年2月25日 DApp数据排行榜
  • vue总结
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 产品三维模型在线预览
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 老板让我十分钟上手nx-admin
  • 理解在java “”i=i++;”所发生的事情
  • 用jquery写贪吃蛇
  • 源码安装memcached和php memcache扩展
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • Hibernate主键生成策略及选择
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (12)Hive调优——count distinct去重优化
  • (2)STM32单片机上位机
  • (70min)字节暑假实习二面(已挂)
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET 回调、接口回调、 委托
  • .net 提取注释生成API文档 帮助文档
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .NET开源快速、强大、免费的电子表格组件
  • .NET中GET与SET的用法
  • @PreAuthorize注解
  • @RequestBody与@ResponseBody的使用
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • [android] 练习PopupWindow实现对话框
  • [android] 手机卫士黑名单功能(ListView优化)
  • [Android]如何调试Native memory crash issue
  • [Angular] 笔记 7:模块