最近给别人做了一个小东西,MCU选的是STC12C5A60S2 ,需要用到PWM控制功能。 在网上找了一下,发现解释的不尽人意,无奈之下自己琢磨数据手册弄明白了。 首先,STC12C5A60S2内置有两个 编程计数器阵列(PCA) 模块,分别用于软件定时器,外部脉冲的捕捉,高速输出以及脉宽调制输出( ...
分类:
其他好文 时间:
2017-04-03 20:06:02
阅读次数:
190
软件定时器在协议栈等很多场景都有广泛的应用,有时候会有大量的定时器同时处于工作状态,需要管理,它们的超时时间各异,要高效的保证每个定时器都能够较为准确的超时并执行到其回调函数并不是一件易事。本文分析嵌入式实时操作系统Nucleus的定时器方案,它巧妙的管理了一条按照相对时间来排序的双向链表,避免每次tick中断都要遍历链表检查超时和更新剩余时间,实现了一种相当高效的软件定时器。...
分类:
其他好文 时间:
2016-07-08 18:25:30
阅读次数:
161
多线程和定时器之间的关系 总结: 1、并行和串行说 多线程更像并行 定时器实际是串行 2、缺点 多线程因为竞抢资源,会造线程锁死 定时器会造成UI堵塞,因为并非真正的多线程 3、多线程是“同时”执行的多任务 定时器更像是本线程插入的任务1 软件定时器很多同学在工程中喜欢使用软件定时器,因为其使用简单... ...
分类:
编程语言 时间:
2016-06-10 08:28:13
阅读次数:
206
实验指导书及代码包下载: http://pan.baidu.com/s/1eSHenjs iCore3 购买链接: https://item.taobao.com/item.htm?id=524229438677 ...
分类:
其他好文 时间:
2016-05-03 09:20:16
阅读次数:
147
在试着将μC/OS-II移植到ARM7芯片(LPC2138)上的过程中,发现使用OSTmrCreate创建的OSTmr始终都不能执行CallbackFunction,OS版本是v2.85,最后是这么解决的。 在文档《uCOS-II-RefMan.PDF》中找到了关于“OSTmrSignal()”这个 ...
分类:
其他好文 时间:
2016-04-06 11:18:23
阅读次数:
152
alarm,select,sleep函数 内核需要做的时间管理: 1)提供系统调度所使用的tick中断 2)维护系统时间 3)维护软件定时器,高速tcp和多媒体应用要使timer高效精准 为了更好的支持音视频等需求,提出了hrtimer这个高精度时钟子系统,为了节约能源,采用了tickless子系统
分类:
其他好文 时间:
2016-02-01 15:41:25
阅读次数:
162
CMSIS-RTOS是对FreeRtos的封装,函数名比较适合纯软件编程。
现在的版本是1.0.2.
id1 = osTimerCreate(osTimer(Timer_1), osTimerOnce, NULL);
但是这个osTimerCreate总是返回0x00000000。
就是创建软件定时器不成功。
在stm32cubmx的配置中,看到Timers不可...
分类:
其他好文 时间:
2015-07-21 14:57:01
阅读次数:
296
本文基于协议栈1.3.2阐述,请尊重原创总论:OSAL提供一种可以带回调函数功能的定时器,它的实现主要在Osal_ctimer.c与Osal_cbtimer.h两个文件中。回调定时器的是在OSAL的软件定时器基础上注册一个回调函数,当定时器时间到的时候,会执行事先注册的回调函数。相比与事件定时器的比较是:回调定时器用一个任务来处理所有回调定时器的相关事件,每个任务可以处理15个回调定时器的事件,事件...
分类:
其他好文 时间:
2015-06-08 17:31:29
阅读次数:
2007
读源码写作,尊重原创;本博文根据蓝牙4.0, 协议族版本是1.3.2OSAL的时钟实现在OSAL_CockBLE.c与OSAL_Clock.h两个文件中。OSAL支持完整的UTC(世界统一时间),以2000年1月1日00:00:00为时间起点,可以精确到年、月、日、时、分、秒的时间值。背景知识// number of seconds since 0 hrs, 0 minutes, 0 seconds...
分类:
其他好文 时间:
2015-05-18 13:01:58
阅读次数:
1932
一、前言rt-thread采用软件定时器线程模式或硬件定时器中断模式来实现系统定时器管理。而rt-thread操作系统在默认情况下是采用的硬件定时器中断模式的方式,用户可以通过宏定义RT_USING_TIMER_SOFT来修改定时器管理模式。硬件定时器中断模式是利用MCU芯片本身提供的硬件定时器功能...
分类:
其他好文 时间:
2015-02-09 22:57:33
阅读次数:
4389