历史上的今天
返回首页

历史上的今天

今天是:2024年09月10日(星期二)

正在发生

2019年09月10日 | 正点原子战舰V3 31讲 通用定时器

2019-09-10 来源:eefocus

STM32F10X 最多有8个定时器   

例如  STM32F103RC 有 4个通用定时器   2个高级定时器  2个基本定时器


三种定时器的区别  F1系列只有16位定时器

16位可编程预分频  将定时器的时钟源进行分频 预分频相当于将频率进行一个除法运算。可以降低时钟的频率。时钟低的话计数时间可以更长。


每一个定时器 都有4个独立的通道

STM32 中文参考手册的第13章   


时钟来源分类


1.内部时钟来自APB1


触发控制器将 内部时钟作为定时器的时钟来源


2 外部引脚输入 ETR 引脚   ETR对应的引脚可以 在数据手册上找---引脚功能描述 搜索  ETR就可以找到ETR对应的的相关功能 引脚  这里主要针对的是定时器2 3 4  时钟信号先经过极性选择  边沿检测  预分频 以及滤波 产生一个时钟信号(ETRF)可以作为定时器的时基单元(CK_PSC)的一个时钟来源


3内部的 ITR 这个来自于其他的定时器


经过选择器 ITR TRC TRGI 之后到触发控制器 然后由 TRGO输出 


4来至于TI1FP1  TI1FP2  TI1F_ED  这三个时钟来自于输入滤波器 和边沿检测器  这三个最终又来自于定时器的通道 TIMX_CH1 或者TIMX_CH2


在实际应用过程当中 大部分用 内部时钟(CK_INT)


1.上半部分为时钟发生器 产生 CK_PSC时钟 给预分频器


2.下面为一个时基单元


任何一个定时器都有一个时基单元 首先将 CK_PSC进行一个预分频(PSC)除法运算, 产生了一个CK_CNT这样的一个时钟这个时钟才是然后在这个时钟的控制下开始计数 (向上或者向下)。它的上下计数模式可以由触发控制器相应的寄存器来配置来配置的  计数到重装载值可以产生一些溢出事件,可以触发中断或者DMA请求。

计数器最终的时钟


3为输入捕获   输出比较


输入捕获对应的是哪些引脚呢?还是看数据手册  PA0对应定时器5的通道1    PA1对应的是定时器5的通道2


例如  捕获一个上升沿 那么先进行一个输入滤波和边沿检测,输入滤波器是抗干扰的,  这里捕获和比较寄存器会将计数器的值记下来,当捕获到下降沿的时候又将计数器的值记下来。这样就可以来计算脉冲的宽度(捕获脉冲宽度)每一个定时器都有4个独立的通道。同一个时间同一个定时器要么用作输出比较,要么用作输出比较


输出比较:


例如我们在捕获比较寄存器,我们在这个寄存器里设一个值,对于 计数器CNT 从初值(重装载值)开始从下往上计数,在计数过程中与捕获比较寄存器中的那个值进行比较。假如计数器的初值是100,捕获比较寄存器中的值是50,如果计数器的值比50大,就控制相应的通道设置为高电平。如果计数器的值小于50就输出低电平,这样就可以产生一个PWM波形。如果我们想调整


调整他的占空比,只需要调整捕获比较寄存器中的值就可以了。 如果我们要调整周期,就要对CNT初值进行调整。


推荐阅读

史海拾趣

Avasem公司的发展小趣事

在电子行业的初创期,Avasem公司以其独特的技术创新而崭露头角。创始人团队在半导体材料领域拥有深厚的研究背景,他们成功研发出了一种新型的、性能卓越的芯片材料。这一突破不仅大幅提升了电子设备的运算速度和能效,还降低了生产成本。随着市场对该材料的需求日益增长,Avasem公司迅速获得了风险投资的青睐,并通过与各大电子制造商的合作,将产品推向全球市场。公司因此实现了快速扩张,并在行业中建立了良好的口碑。

Abundance Enterprise Company公司的发展小趣事

随着国内市场的逐渐饱和,Abundance Enterprise Company开始积极拓展国际市场。公司积极参与国际电子展览和交流活动,与全球知名电子企业建立了广泛的合作关系。同时,公司还在海外设立了多个分支机构,进一步拓展国际业务。这些举措不仅提升了公司的国际影响力,也为公司的长期发展奠定了坚实基础。

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

达晶微(CREATEK)公司成立于XXXX年,由一群具有丰富半导体行业经验的专家创立。公司初期主要专注于IGBT、MOSFET、FRD、TVS、SBD等功率半导体芯片与器件的研发。凭借其对技术的深刻理解和市场需求的敏锐洞察,达晶微迅速在市场中崭露头角。

Excelics [Excelics Semiconductor, Inc.]公司的发展小趣事

人才是企业发展的核心竞争力。Excelics Semiconductor深知这一点,因此他们非常重视人才的引进与培养。公司设立了专门的研发部门,吸引了大量优秀的半导体技术人才。同时,他们还建立了完善的培训体系,不断提升员工的技能和素质。这些举措为公司的持续发展提供了坚实的人才保障。

鸿展光电(GPO)公司的发展小趣事

在半导体行业,产品质量是企业生存和发展的关键。Excelics Semiconductor始终将品质管理放在首位,建立了严格的质量控制体系。他们通过引进先进的生产设备和技术,确保每一片芯片都符合高标准的质量要求。这种对品质的执着追求赢得了客户的信任和市场的认可。

Component General Inc公司的发展小趣事

随着市场的不断发展和竞争的加剧,Component General Inc公司意识到只有不断创新才能在行业中立足。因此,公司加大了对研发的投入,积极引进先进的技术和设备。经过多年的努力,公司成功地推出了一系列具有创新性的产品,如衰减器、同轴端子等,这些产品不仅提高了公司的市场竞争力,也为客户提供了更优质的解决方案。

问答坊 | AI 解惑

有没有函数测试内存页是否存在

有没有函数测试内存页是否存在  驱动里面的函数…

查看全部问答>

关于驱动中分配缓存的疑问

各位高手,我现在在写一个DMA的驱动,需要在一个接口中建立消息队列,在内存中开辟缓存的时候 请问该怎样实现?我看到有人说过在驱动中要避免使用malloc,因为sysHwInit()时内存未初始化, 会造成系统崩溃。我的函数类似下面这样: fun1(void *d ...…

查看全部问答>

那位大侠能提供ipaq 6900 SDK

进来想在6915上面写一个用到GPRS的程序 急需6900系列sdk 不知道哪位大侠有,能给我用下么? mail:starmanwt@sina.com 先谢谢了…

查看全部问答>

CCS .cmd 和 rts430x.lib"问题

开始在CCE 版本编译没问题  用了很久  现在将将CCE3.1 中的工程导入到CCS5.4中! 提示:error: cannot find file \"rts430x.lib\" \"C:/ti/ccsv5/tools/compiler/msp430_4.1.5/bin/cl430\" --symdebug:dwarf --silicon_versi ...…

查看全部问答>

求科普,DCDC转换的三种典型的工作模式差异和组合模式

昨天听世强组织的一场理光电源技术研讨会,对俺们这类菜鸟学到了不少知识,不过很多技术概念比较迷糊,听起来有些内容比较费劲。本来想会后向世强的FAE求教,不过貌似大家对理光的电源产品很感兴趣,把理光和世强的人围着问个不停,俺们菜鸟也智能 ...…

查看全部问答>

LP2951如何输出3.3V

需要使用LP2951输出3.3V电压,采用3.3V版本的片子要怎么连接呢?数据手册没看明白,求指教. …

查看全部问答>

焊盘的regular pad thermal relief和anti pad在某一层能同时存在吗

通孔类的via在内层时,它的regular pad thermal relief和anti pad同时存在的吗,还是三者是三种特性,在某一层只能选择其一作为和内层连接或者隔离?? …

查看全部问答>

【R7F0C809】USB充电及采样电路设计

本帖最后由 ljj3166 于 2015-9-20 13:49 编辑 在活动DIY之前,一直很天真地以为TP4056这块充电IC能够直接给手机或者座充进行充电 随着活动的深入,发现它输出钳位至4.2v,基本上无法给手机直充 仔细想想,其实手机内部电路板上应该就有充电管IC ...…

查看全部问答>

求助!项目经理都是从技术人员做起的吗?

本帖最后由 airtight 于 2015-12-3 08:56 编辑 各位有项目经理吗?都是从技术人员做起的吗? 电子产品项目交流群,QQ群:203918642,欢迎入群!与业内同行一起交流! …

查看全部问答>