Cortex M3S811学习笔记-TIMER32

发布者:心灵之舞最新更新时间:2012-09-14 来源: 51hei关键字:Cortex  M3S811  TIMER32 手机看文章 扫描二维码
随时随地手机看文章
今天把32位下的定时功能搞清楚了,首先32位下只有三个功能,32位单周期定时,32位多周期定时,和一个要外接时钟的RTC。RTC 我们暂时用不上,先不管。

把握大局,就是用来得到精确时间的一个定时器,单周期只跑一次,即使是你用TimerLoadSet(TIMERn_BASE,TIMER_A,要赋的值);他也不会跑了,是没有用的。说跑一次就是一次; 跑一次还是N次是由定时器模式设置达到的:TIMERMODULE(TIMER2_BASE,TIMERS320);


来说下具体如何操作

1:使能定时器模块,DEVICEEN(SYSCTL_PERIPH_TIMER2);

2:设置模式        TIMERMODULE(TIMER2_BASE,TIMERS32);

3:  装值           TimerLoadSet(TIMER2_BASE,TIMER_A,要装的值);

4:  启动定时器     TimerEnable(TIMER2_BASE,TIMER_A);


 以上就是完整过程,TIEMR2到0后自己动变为装载值。

可以用查询的方法,确定具体时间干什么事;

if(TimerValueGet(TIEMR1_BASE,TIMERA)>多少){你要干什么事情};

 

 


下面是用中断的方法进入中断,然后处理中断程序,有中断,就要写中断程序,麻烦;

以下是具体步骤:

1:同上,使能定时器模块,DEVICEEN(SYSCTL_PERIPH_TIMER1)

2;  同上,设置定时器模式,TIMERMODULE(TIMER1_BASE,TIMERS32);

3:注意,这里就不同了,开定时器溢出中断;与GPIOINTENABLE对比,

                         TimerIntEnable(TIMER_BASE,TIMERAOUT);

(TIMERAOUT名为溢出中断,就是减到了0不能减了,就溢出了,需从头开始)

4:开总的TIMER中断,    IntEnable(INT_TIMER1A);

5:开CPU的中断,       IntMasterEnable();


6:同上装初值            TimerLoadSet(TIMER1_BASE,TIMER_A,要装的值)

7:启动定时器,开始计数 TimerEnable(TIMER1_BASE,TIMER_A);

最后一步:时间到了进中断,你需要进处理中断,也就是你要写的中断程序(切记,一定要修改中断向量表中的名字和申明,在startup.s里面)

关键字:Cortex  M3S811  TIMER32 引用地址:Cortex M3S811学习笔记-TIMER32

上一篇:制作寻光模块的常见问题分析
下一篇:Verilog按键消抖的理解

推荐阅读最新更新时间:2024-03-16 13:08

采用Cortex-M原型系统建立Cortex-M3 DesignStart原型
ARM最近刚刚宣布了对DesignStart项目的升级,加入了ARM Cortex-M3处理器。现在,可以通过DesignStart Eval即时、免费地获取相关IP,对基于Cortex-M0或者Cortex-M3处理器的定制化SoC进行评估、设计和原型开发。 原型设计的重要性常常被忽视,我希望通过本文以更多的细节阐述原型开发的重要性以及Cortex-M原型系统(MPS2+)如何帮助你方便地开始对你自己的设计进行评估和原型开发。 DesignStart不仅仅有处理器IP。DesignStart Eval和Designstart Pro包括处理器IP、一个参考子系统、以及免费的在线社区支持。此外,还提供来自ARM和ARM合作
[单片机]
采用<font color='red'>Cortex</font>-M原型系统建立<font color='red'>Cortex</font>-M3 DesignStart原型
Cortex-M3内核的异常处理机制及其新技术研究
引言 CortexM3是ARM公司第一款基于ARMv7M的微控制器内核,在指令执行、异常控制、时钟管理、跟踪调试和存储保护等方面相对于 ARM7有很大的区别。尤其在异常处理机制方面有很大的改进,其异常响应只需要12个时钟周期。NVIC(Nested Vectored Interrupt Controller,嵌套向量中断控制器)是CortexM3处理器的一个紧耦合部件,可以配置1~240个带有256个优先级、8级抢占优先权的物理中断,为处理器提供出色的异常处理能力 .同时,抢占(preemption)、尾链(tailchaining)、迟到 (latearriving)技术的使用,大大缩短了异常事件的响应时间。 异常或者
[单片机]
<font color='red'>Cortex</font>-M3内核的异常处理机制及其新技术研究
Atmel面向汽车、物联网和工业推出ARM Cortex-M7系列MCU
拓展了Atmel | SMART MCU产品系列,超越行业最高性能的ARM Cortex -M处理器系列MCU,CoreMark评分高达1500分; 具备性能卓越的连接能力和独特内存架构,针对实时决定性代码执行和低延迟外设数据访问实现了优化; 业内首款符合汽车使用要求的Cortex-M7系列MCU,为实现汽车联网和音频应用程序提供了以太网AVB和媒体LB外设功能; 中国北京,2015年1月14日 全球微控制器(MCU)和触控解决方案领域的领导者Atmel 公司(NASDAQ:ATML)近日发布了4个新系列产品,均属于其Atmel | SMART ARM Cortex -M7系列MCU产品。新系列为市场带来了最高性能的
[单片机]
恩智浦推出Cortex-M0的低成本开发工具
  恩智浦半导体(NXP Semiconductors)宣布,针对旗下采用ARM®处理器的LPC系列微控制器推出一款低成本在线开发工具平台——LPCXpresso。LPCXpresso界面简单易用,并能支持完整的产品设计周期,为用户提供端到端解决方案。恩智浦同时宣布启动业界首个Cortex™-M0设计大赛——“LPC1100 Cortex-M0设计挑战赛”,入围的参赛人员可获得恩智浦免费提供的LPCXpresso开发工具。   无论是新入门者还是设计高手,都能使用LPCXpresso开发工具。在保留原有大投入、高性能工具所具备的高级功能的基础上,LPCXpresso更为用户提供了一个简单易用的界面用以评估,研究和开发应用方案。
[嵌入式]
东芝推出TXZ+TM族高级系列基于Arm® Cortex®-M4的新款M4G组MCU
东芝推出TXZ+TM族高级系列中用于高速数据处理基于Arm® Cortex®-M4的新款M4G组微控制器 中国上海,2021年9月8日——东芝电子元件及存储装置株式会社(“东芝”)今日宣布,已开始量产M4G组中用于高速数据处理的20种新器件。M4G组是TXZ+TM族高级系列的新成员,采用40nm工艺制造。这些产品采用带FPU的Arm Cortex-M4内核,运行频率高达200MHz,内部集成2MB代码闪存和32KB数据闪存,具有10万次的写入周期耐久性,此外还提供了丰富的接口和通信选项。因此,M4G组器件非常适用于办公设备、楼宇和工厂自动化应用。 M4G组中的微控制器配置增强型的通信功能,除UART、FUART、TS
[单片机]
东芝推出TXZ+TM族高级系列基于Arm® <font color='red'>Cortex</font>®-M4的新款M4G组MCU
德州仪器LCD触摸屏Sitara AM335x ARM Cortex A8入门套件
日前,德州仪器 (TI) 宣布推出最新 Sitara™ AM335x ARM® Cortex™-A8 入门套件,其通过采用板载加速计支持旋转与倾斜功能的 4.3 英寸 LCD 显示屏,可为智能电器、工业,网络应用以及其它需要触摸屏界面的设备提供一款低成本平台。该低成本开发平台建立在 Sitara AM3358 ARM Cortex-A8 处理器基础之上,高度集成双千兆位以太网、Wi-Fi® 以及蓝牙 (Bluetooth®) 连接等多个通信选项,适用于创建高度互联的设备。 AM335x 入门套件的速度高达 720 MHz,可通过生产就绪型软硬件平台加速设计进程。该电路板是一款低成本工具,可快速评估处理器及其配套 TI 组件的特性
[家用电子]
采用ARM Cortex-M3单片机和DSP的逆变电源设计
  引 言   在电气智能化发展无处不在的今天, 无数用电场合离不开逆变电源系统( Inverted Pow er Supply System,IPS) 为现场设备提供稳定的高质量电源, 特别在如通信机房、服务器工作站、交通枢纽调度中心、医院、电力、工矿企业等对电源保障有苛刻要求的场合。许多IPS产品因遵循传统设计而不符合或落后于现代电源理念,突出表现为控制模块的单一复杂化, 控制器芯片落后且控制任务繁重, 模拟闭环控制而得不到理想的监控和反馈调节效果,并由此带来单个控制设备软硬件设计上的隐患, 这对IPS 电源输出造成不利影响, 甚至对用电设备因为供电故障而导致灾难性后果。数字化控制技术日趋成熟,而且在某些领先理念的电源设备控
[嵌入式]
采用ARM <font color='red'>Cortex</font>-M3单片机和DSP的逆变电源设计
Arm推出首款多线程处理器Arm Cortex-A65AE
新闻摘要: • Arm推出安全就绪计划(Arm Safety Ready program)的最新补充,这是一款新型“汽车增强”处理器,旨在实现下一代安全驾驶体验 • 针对7纳米进行优化:Cortex-A65AE是Arm首款集成功能安全的多线程处理器,可在车载信息娱乐系统(IVI) /驾驶舱系统中处理自动和高处理量的传感器数据 • 同步多线程针对高处理量工作负载进行优化,并提供最佳的性能效率 北京 – 2018年12月21日 – Arm宣布推出首款集成功能安全的多线程处理器Arm Cortex-A65AE,它是Arm汽车增强版IP产品组合的最新补充,旨在更高效地处理下一代车辆中产生的多种传感器数据流,安全地实现创新
[汽车电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved