定时器本质上是一个计数器,从某个值开始计数,当计数值带到制定的值时时间到,以触发提前定好的某项任务。
sys属于ARM内核的简单定时器,常用语精准延时,也可用于系统心跳时钟。
通用定时器属于外设,通常可以和其他硬件配合使用,如周期性的采集传感器数据,周期性的上报数据,将定时器和GPIO结合产生更多的功能(脉冲检测,唤醒,PWM等)
stm32f103有四个定时器,其中TIM1属于高级定时器,它除了能包含通用定时器的所有功能,还可以带可编程死区的互补输出。TIM2~TIM4属于通用定时器,可用于通用,定时计数,PWM输出,输入捕获以及输出比较。没有基本定时器。
添加库函数文件
PWM(脉冲宽度调制),通过编程控制输出方波频率和占空比(高低电平的比例),广泛运用于测量,通信,功率控制等领域。
PWM由定时器驱动,PWM的周期就是定时器的周期,为了调节占空比,需要在定时器的基础上加一个比较计数器,同时需要GPIO输出波形。
stm32中的PWM属于定时器的功能,通过配置定时器就可以使用PWM,除了定时器的基本配置以外,还需要加一个比较计数值来确定翻转电平的事迹,还需要GPIO复用功能输出PWM。
stm32中的PWM的高低电平顺序由计数模式,极性和PWM模式共同决定,极性决定有效电平(默认电平),PWM模式指的是一个周期内有效电平和无效电平的顺序。
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/cjjbc/81277.html