PWM定时器精准定时实现led闪烁(S3C2440裸机开发)

这篇具有很好参考价值的文章主要介绍了PWM定时器精准定时实现led闪烁(S3C2440裸机开发)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

上期和大家分享了使用PWM定时器输出周期方波驱动蜂鸣器,那么本期分享的内容是使用PWM定时器实现定时器的功能,有了上期的基础,这期分享的内容大家理解起来应该非常easy,接下来看一下吧!


一、PWM定时器原理

PWM定时器的原理其实是使用了中断,这里使用的定时器0;
PWM定时器精准定时实现led闪烁(S3C2440裸机开发),ARM体系结构与接口技术,arm开发,linux,嵌入式硬件,ARM汇编

二、使用步骤

如下实现的是每过两秒led灯进行2s闪烁的现象;这里需要注意的是已经没有了TCMPB0这个寄存器,这个也就是PWM输出方波和定时器功能的一个最直观的区别;
代码如下:

void timer_init()
{
	//1s
	TCFG0 |= 0xff;
	TCFG1 &= ~0xf;	  
	TCFG1 |= 0x3;   	  //减法计数器频率 = 50M/(255+1)/16 = 12207

	TCNTB0 = 24414;	      //以12207的速度把24414减为0
	
	TCON &=	~0x3; 
	TCON |= 1<<1;	      //开启手动更新TCNTB0和TCMPB0的值到减法计数器
	
	TCON &=	~0xf;
	TCON |= 1<<3;	      //开启自动更新

	INTMSK &= ~(1<<10);
	TCON |= 1;
}

void do_timer()
{
	GPBDAT ^= 1<<5;		  //异或可以实现十六进制的某一位反转(相同为0不同为1)
	uprintf("ok!\r\n");
	SRCPND |= 1<<10;
	INTPND |= 1<<10;
}

总结

本期主要分享的是pwm定时器的功能,能够实现自主精确定时,希小伙伴们和上期分享的内容进行对比,掌握PWM定时器的相关知识;最后,各位小伙伴们如果喜欢我的分享可以点赞收藏哦,你们的认可是我创作的动力,一起加油!文章来源地址https://www.toymoban.com/news/detail-606100.html

到了这里,关于PWM定时器精准定时实现led闪烁(S3C2440裸机开发)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32 HAL库 通用定时器介绍及相关应用例程 定时器中断 输出PWM (点亮LED呼吸灯、输出PWM、输入捕获) CubeMX

    (部分图引自于ATK) 前情提要(基本定时器) 点此进入 通用定时器类别 通用定时器和基本定时器相比大致的工作方式是相似的,不过通用定时器比基本定时器多了一些很好用的功能,比如: 外部输入捕获 输出比较 输出PWM 时钟源 CubeMX为我们提供了配置时钟的非常方便的工

    2024年04月15日
    浏览(85)
  • 【致敬未来的攻城狮计划】— 连续打卡第十六天:FSP固件库系统定时器(滴答定时器SysTick)每2秒LED闪烁一次

    1.连续打卡第一天:提前对CPK_RA2E1是瑞萨RA系列开发板的初体验,了解一下 2.开发环境的选择和调试(从零开始,加油) 3.欲速则不达,今天是对RA2E1 基础知识的补充学习。 4.e2 studio 使用教程 5.Keil配置使用(使用 RASC 生成 Keil 工程) 6.Keil配置使用(使用 RASC 生成 Keil 工程)

    2024年02月01日
    浏览(79)
  • 【电赛MSP430系列】GPIO、LED、按键、时钟、中断、串口、定时器、PWM、ADC

    MSP430 是德州仪器(TI)一款性能卓越的超低功耗 16 位单片机,自问世以来,MSP430 单片机一直是业内公认的功耗最低的单片机。除采用先进的制造工艺使芯片的静态电流尽可能降低外,MSP430 的独立可配置的时钟系统是其低功耗的基石之一。在追求绿色能源的今天,MSP430 超低功

    2024年02月02日
    浏览(68)
  • 零基础无实物一步一步学PLCS7-1200仿真(七)-led灯闪烁-定时器或系统时钟

    本项目是点亮一个LED指示灯,点亮LED灯是任何控制器最开始入门最重要的一个项目。本例至今才开始讲这个项目是因为PLC的优势是直接对照电路图生成PLC程序,之前提到的电机自锁和互锁电路都是PLC程序与电路图一模一样。但是毕竟我们未来要开发复杂的工程需要学习更多的

    2024年02月04日
    浏览(52)
  • STC15W104 定时器实现灯的闪烁(定时器原理讲解)

    STC15W104单片机共有2个定时器,分别为定时器0、定时器2。 定时器是单片机中的一种常用外设,用于在一定时间间隔内产生中断。 定时器通常用于计时、测量时间间隔、生成PWM信号等应用中。 在STC15W104单片机中,定时器可以被配置为定时器/计数器模式。 在定时器模式下,定

    2024年02月13日
    浏览(43)
  • 【学习记录】STM32利用定时器中断实现定时闪烁指示灯

    任务:定时闪烁指示灯 任务目标: 掌握 CubeMX 软件配置定时器实现定时功能的方法。 任务内容: 控制开发板上的指示灯LED每隔1s闪烁。 任务实现: 使用的STM32芯片是STM32F407ZET6 第一步:设置高速时钟,设置LED 第二步:配置TIM10时钟为100MHz,故可以设置预分频系数PSC为9999,自

    2024年02月05日
    浏览(59)
  • STM32+摁键与定时器实现Led灯控制(中断)

    中断作为单片机开发必须掌握的内容,它能够在不搭载操作系统的情况下让我们体验多任务处理的快感,保证了高优先级任务的实时性,同时系统中断也能够提供给用户在核心发生错误之后进行处理的机会。STM32F103系列单片机中断非常强大,每个外设都可以产生中断,F103 在

    2024年02月04日
    浏览(63)
  • 【嵌入式】HC32F定时器PWM捕获+APC芯片实现模拟AD采样

    目录 一 项目背景 二 原理说明 三 设计实现——定时器初始化 四 设计实现——PWM捕获 五 梳理总结         目前使用了TI的ADC采样芯片 ADS1018实现模拟量4-20mA/0-20mA的采样 ,原理是 将外部输入的模拟量信号4-20mA,经由并联的两个100Ω电阻,转换为0.2-1V的电压信号传递到模数转

    2023年04月24日
    浏览(50)
  • 定时器详解 -- 定时器中断、PWM输出 --stm32

    STM32F103系列芯片拥有多种定时器,包括基本定时器、通用定时器和高级定时器,每种定时器都具有一些特定的功能。 向上计数:计数器从0计数到自动重装载值(ARR),然后重新从0开始计数并且产生一个计数器溢出事件。 向下计数:计数器从自动重装载值(ARR)开始向下计数

    2024年02月11日
    浏览(63)
  • 定时器&PWM

    1)定时器概念   能够对内部时钟信号或外部输入信号进行计数,数值达到设定要求时,向CPU发起中断请求,完成外部程序的运行。   本质就是进行计数,选择内部时钟脉冲,作为计数器时,技术信号的来源选择非周期脉冲信号。 STM32中定时器可分为高级定时器、通用定

    2024年02月05日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包