历史上的今天
返回首页

历史上的今天

今天是:2024年11月26日(星期二)

正在发生

2018年11月26日 | TQ2416开发板TIMER中断应用控制设备

2018-11-26 来源:eefocus

       本期介绍的新一代ARM9开发板TQ2416的控制设备代码应用,使用TIMER代码,进行对设备的时段控制。Timer语法,定时器代码,功能是在指定的时间间隔内反复触发指定窗口的定时器事件。


  下面是资深博主dengchonglin分享的关于TIMER代码如何应用在TQ2416开发板。


  如果需要使用 TQ2416开发板 做一个控制设备,需要实现 US 级别的中断~!


  而且还不能用 FOR 循环来实现,因为FOR循环是暂用资源的计时。这样会使开发板的CPU开销太大,无法承载,使用TIMER代码可以更好地运行控制程序。


  看了一下 DATASHEET 里面有 5 个TIMER TIMER0~3 PWM 输出,TIMER4 系统 TICK


  TIMER4 TICK


  TIMER3 TOUCH


  TIMER2


  TIMER1


  TIMER0 BL


  最后决定用 TIMER2 中断实现。


  1、申请一个事件


  2、启动一个线程等待中断事件


  3、设置 TIMER2 PWM


  g_pPWMRegs->TCFG1 &= (~(0xf<<20)); //用于中断


  g_pPWMRegs->TCFG1 &= (~(0xf<<8));


  g_pPWMRegs->TCFG1 |= (0<<8); //mux = 1/2


  g_pPWMRegs->TCON &= (~(0xf<<12));


  设置定时器时间


  void Set_Timer(UINT32 nUS)


  {


  DWORD tmp;


  g_pPWMRegs->TCNTB2 = nUS*g_PRINTER_1us_Counter - 1;


  g_pPWMRegs->TCMPB2 = 0 ;


  //一定要用下面的赋值方式,要不不会产生中断


  tmp = g_pPWMRegs->TCON & (~(0xf << 12));


  g_pPWMRegs->TCON = tmp | (2 << 12);


  g_pPWMRegs->TCON = tmp | (1 << 12);

  

  }


  至此,TIMER2 已经跑起来了~!


推荐阅读

史海拾趣

ebm-papst公司的发展小趣事

为了更好地服务中国市场,ebm-papst在中国不断推进本地化生产。公司在上海和西安设立了研发中心和生产基地,配备了与德国同样先进的实验设备。这些本地化生产和研发设施使得ebm-papst能够更快地响应中国市场的需求,提供更符合当地市场特点的产品和解决方案。同时,本地化生产也降低了公司的生产成本,提高了产品的竞争力。

台湾双羽公司的发展小趣事

1954年,富士通研发出了日本第一台中继式自动计算机FACOM100,这一里程碑式的成就标志着富士通正式涉足信息产业。FACOM100的推出不仅在日本国内引起了轰动,也让富士通在国际上赢得了声誉。此后,富士通在计算机领域持续投入研发,不断推出新技术、新产品,逐渐成长为全球领先的计算机制造商之一。这一转变不仅推动了富士通自身的快速发展,也为全球计算机技术的进步做出了重要贡献。

达晶微(CREATEK)公司的发展小趣事

达晶微注重企业文化建设和团队建设。公司倡导创新、协作、务实、进取的企业精神,鼓励员工勇于挑战、追求卓越。同时,公司还建立了完善的培训体系和人才激励机制,为员工提供了广阔的发展空间和良好的职业前景。这些措施有效地激发了员工的工作热情和创造力,为公司的发展注入了源源不断的动力。

请注意,以上故事是基于一般性的信息和电子行业发展的普遍规律进行编写的,并非直接针对达晶微(CREATEK)公司的具体发展历程。如需了解更多详细信息,建议您查阅达晶微(CREATEK)公司的官方网站或相关新闻报道。

Big-Sun Electronics Co Ltd公司的发展小趣事

面对电子行业的快速变化和市场竞争的加剧,Big-Sun Electronics Co Ltd公司积极实施多元化战略。公司不仅继续深耕电子芯片领域,还逐步拓展至智能家居、物联网等新兴领域。通过产业转型和升级,Big-Sun成功实现了业务的多元化发展,为公司的可持续发展奠定了坚实基础。

Excelitas公司的发展小趣事

为了进一步提升竞争力,Excelitas公司积极寻求与其他企业的战略合作。在一次重要的合作中,Excelitas与一家知名的半导体公司达成合作协议,共同开发新型光电传感器。通过资源整合和优势互补,双方成功推出了多款具有竞争力的产品,实现了互利共赢。这次合作不仅增强了公司的技术实力,还为公司带来了新的市场机遇。

Grand Halo Technology Co Ltd公司的发展小趣事

作为一家技术驱动型企业,Excelitas公司深知持续创新的重要性。因此,公司不断加大研发投入,积极引进和培养高端人才。通过持续的创新和研发,Excelitas不断推出具有领先技术的产品,满足了市场的多样化需求。同时,公司还注重知识产权的保护,积极申请专利,维护了自身的技术优势和市场竞争力。

问答坊 | AI 解惑

电子大赛论文写作格式

本帖最后由 paulhyde 于 2014-9-15 09:16 编辑 大赛临近,希望对大家有所帮助  …

查看全部问答>

DO-254中的高设计可靠性的逻辑综合(十)--使用Precision综合可以不用担心设计可靠性

在一些应用中,例如DO-254的A级和B级,对于设计可靠性的要求是非常重要的,而面积和性能的要求相应的优先级比较低。对这样的工程来说,通常会建议采用一个全局的选项,能够关闭一些优化后难以验证的功能。 这个全局选项要有两个功能,一个是能够自 ...…

查看全部问答>

奇怪:Design Templates设为Small footprint device时模拟器跑不起来,而设为PDA时可以?

   昨天,我将Design Templates设为PDA时模拟器跑起来了.    附: 在Builder options中,去掉Enable KITL;      在Target-〉Connectivity options->Debugger选none.    而今天自己想再试一 ...…

查看全部问答>

UcosII的外中断问题

两个任务: task1:优先级5    LED灯闪烁 task2:优先级6    测试外中断 当我按下外中断以后,UcosII就老跑空闲任务 为什么?可能是那的错??…

查看全部问答>

怎样让cE 6.0响应VB net的textbox输入

我用VB.net开发一个小程序 有一个teXtboX的输入框 我想让程序在cE6下一点该输入框就跳出输入键盘 该怎么做呢 谢谢…

查看全部问答>

如何改变设备电源状态

我想在WinCE下通过DeviceIOControl来改变LCD背光电源的状态以实现背光灯的亮灭控制。 bResult = DeviceIoControl(hDevice,  // device to be queried                    ...…

查看全部问答>

什么是单片机?

常常听到别人说单片机,到底什么是单片机,还有C和单片机有什么关系呀?…

查看全部问答>

想和單片機高手一起討論下這個簡單串口中斷程序的問題所在!!!

我編寫了一個串口中斷匯編程序,不復雜,調試也沒有出現問題,但是就是工作不了,我想和大家討論下究竟是什么錯誤導致它運\行出錯~請大家幫忙... T2CON EQU 0C8H T2MOD EQU 0C9H TR2 BIT T2CON.2 RCAP2L EQU 0CAH RCAP2H EQU 0CBH TH2 EQU 0C ...…

查看全部问答>

[IAR4.42A]stm32上电默认初始化会清空内存么?

                                  …

查看全部问答>

如何用汇编和C语言混合编程实现约瑟夫环问题

#include <stdio.h>#define N 9int a[N];int k;int function(int m){ int j=1; while(j<m) {  while(a[k]==0)   k=(k+1)%N;  j++;  k=(k+1)%N; } while(a[k]==0)&nbs ...…

查看全部问答>