首页 > 其他分享 >六、1 TIM输出比较、PWM

六、1 TIM输出比较、PWM

时间:2024-07-27 21:24:51浏览次数:16  
标签:输出 ARR 分辨率 CCR TIM 1% 占空比 PWM

1、英文缩写

OC(Output Compare)输出比较

IC(Input Capture)输入捕获

CC(Capture/Compare)输入捕获和输出比较单元

CNT计数器

CCR(Capture/Compare Register)捕获/比较寄存器

REF(reference)参考信号

2、PWM

(1)电机和LED灯这种断电后不会立即停止工作的惯性系统才可以使用PWM

通过调节一个周期内高电平与低电平的比例,可以让LED呈现不同亮度,或让电机维持不同的转速

(2)PWM参数

①频率 = 1 / Ts (一般在几K到几十KHz)

PWM的频率越快,它等效模拟的信号就越平稳,但同时性能开销就越大

②占空比 = Ton / Ts (一个周期内,高电平所占比例)

③分辨率 = 占空比变化步距(占空比变化的精细程度)

若占空比只能是1%、2%、3%等这样以1%的步距跳变,分辨率就为1%

若占空比只能是1.1%、1.2%、1.3%等这样以1%的步距跳变,分辨率就为0.1%

3、PWM基本结构


4、PWM参数计算

①PWM频率 = 计数器的更新频率

即 Freq = CK_PSC / (PSC + 1) / (ARR + 1)

②PWM占空比:Duty = CCR / (ARR + 1)

如:30 / (99+1)= 30%

③PWM分辨率(ARR越大,CCR的范围就越大,对应的分辨率就越大)

Reso = 1 / (ARR + 1)

(这个值越小越好,也就是ARR的值越大越好)

5、

(1)舵机

棕色线电源负,红色线电源正,橙色线是信号线

(2)直流电机

标签:输出,ARR,分辨率,CCR,TIM,1%,占空比,PWM
From: https://blog.csdn.net/2403_85143327/article/details/140713735

相关文章

  • C++输入输出流
    目录入门     C++cout.put():输出单个字符C++cout.write():输出字符串C++cout.tellp()和cout.seekp()方法详解 C++tellp()成员方法C++seekp()成员方法 C++cout格式化输出(超级详细)C++cout成员方法格式化输出使用流操纵算子格式化输出C++怎样对输入输出......
  • 计组笔记第七章——输入输出系统
    7.1.1I/O系统和IO控制方式常见I/O设备:鼠标、键盘;显示器、打印机;硬盘、光盘。主机如何与I/0设备进行交互?I/O接口:又称I/O控制器、设备控制器,负责协调主机与外部设备之间的数据传输。I/O接口与CPU之间靠总线连接,与外设之间靠USB连接线连接。I/O接口多种多样,也会指定相应的标......
  • 苹果系统Applescript实现FaceTime蓝号检测,无痕检测数据是否开通FaceTime服务
    FaceTime是苹果公司iOS和macOS(以前称MacOSX或OSX)内置的一款视频通话软件,通过Wi-Fi或者蜂窝数据接入互联网,在两个装有FaceTime的设备之间实现视频通话。其要求通话双方均具有装有FaceTime的苹果设备,苹果ID以及可接入互联网的3G/4G/5G或者Wi-Fi网络。 二、Applescript来实现检......
  • AP8660 DC-DC升压恒压芯片 PWM模式 内置24W 充电器方案
    产品描述AP8860一款宽电压范围降压型DC-DC电源管理芯片,内部集成功率MOS管、使能开关控制、基准电源、误差放大器、过热保护、限流保护、短路保护等功能,非常适合宽电压输入降压使用。AP8860带使能控制,可以大大节省外围器件,更加适合电池场合使用,具有很高的方案性价比。AP8660......
  • time.perf_counter() 或 time.perf_counter_ns() 给出奇怪且不正确的值
    我在处理多处理时编写了这个简单的代码。frommultiprocessingimportProcess,cpu_countimporttimedefcounter(num):count=0whilecount<num:count+=1defmain():print(cpu_count())a=Process(target=counter,args=(250000......
  • 按位长度进行字符串的分割输出,长度不足补0
    1importjava.util.ArrayList;2importjava.util.List;3publicclassNiukeTest{4publicstaticvoidmain(String[]args){5List<String>strList=getSpilitStrList("1847519751890554548999");6System.out.println(strList);7......
  • python datetime timedelta 对于没有小数部分的时间返回 0.0
    我正在使用datetime.timedelta来获取python中进程的持续时间。defget_time_difference(start_time,end_time):time_in_seconds=(end_time-start_time)returnstr(datetime.timedelta(seconds=time_in_seconds))[:-3]文档指出“所有参数都是可选的......
  • PWM波形生成
    背景方法定时器(1)高级定时器timer1,timer8以及通用定时器timer9,timer10,timer11的时钟来源是APB2总线(2)通用定时器timer2~timer5,通用定时器timer12~timer14以及基本定时器timer6,timer7的时钟来源是APB1总线(3)当APB1和APB2分频数为1的时候,TIM1、TIM8~TIM11的时钟为APB2的时......
  • 计算机组成原理基础第7讲 输入输出系统
    计算机组成原理基础第7讲输入输出系统2.输入输出系统的组成考点二:I/O接口接口的功能和组成I/O接口的基本组成3.接口类型4.程序查询方式考点三:中断系统......
  • c中int型和浮点型的格式话输出
     001、[root@PC1test]#lstest.c[root@PC1test]#cattest.c//测试程序#include<stdio.h>intmain(void){inti=10;printf("i1=%d\n",i);printf("i2=%f\n",i);retur......