PWM模式的库函数介绍
来源:互联网 发布:js 获取signature 编辑:程序博客网 时间:2024/05/19 03:27
PWM模式1- 在向上计数时,一旦TIMx_CNT<TIMx_CCR1时通道x为有效电平(OC1REF=1),否则为
无效电平;在向下计数时,一旦TIMx_CNT<TIMx_CCR1时通道x为有效电平(OC1REF=1),否
则为有效电平(OC1REF=0)。
PWM模式2- 在向上计数时,一旦TIMx_CNT>TIMx_CCR1时通道x为有效电平(OC1REF=1),否则为
无效电平;在向下计数时,一旦TIMx_CNT>TIMx_CCR1时通道x为有效电平(OC1REF=1),否则为无效电
无效电平;在向下计数时,一旦TIMx_CNT<TIMx_CCR1时通道x为有效电平(OC1REF=1),否
则为有效电平(OC1REF=0)。
PWM模式2- 在向上计数时,一旦TIMx_CNT>TIMx_CCR1时通道x为有效电平(OC1REF=1),否则为
无效电平;在向下计数时,一旦TIMx_CNT>TIMx_CCR1时通道x为有效电平(OC1REF=1),否则为无效电
平。
看到红色的“有效电平”了吧,那么这又是谁定义的呢?别急,再看手册,可知它是由CCER这个寄存器的CCxP位来决定的,这里是通道2所以是CC2P,继续看介绍 教材P253
CC2P:输入/捕获2输出极性(Capture/Compare 2 output polarity) CCER寄存器第二位
CC2通道配置为输出,OC2REF经过output control(输出控制模块)转换为OC2的输出,所以OC2的输出是参考了OC2REF的值经过一个输出控制模块转换以后的值,转换过程如下:
0:OC2 输出比较有效极性高=有效电平(OC1REF=1)对应的OC2输出高电平(不反向)
1:OC2 输出比较有效极性低=有效电平(OC1REF=1)对应的OC2输出低电平(反向)
现在很清楚了吧,又因为第3句,TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //输出极性:TIM输出比较极性高,所以这里我们设置的CC2P是0,也就是默认的OC2高电平有效。
我的开发板的LED是低电平亮,刚开始CCR2寄存器的值设为0,TIMx_CNT>=TIMx_CCR2,OC2REF输出1对应的OC2输出高电平,会看到刚开始上电,LED灯由不亮逐渐变来亮的现象
0 0
- PWM模式的库函数介绍
- PWM波的介绍
- PWM 介绍
- 树莓派的PWM脉宽调制功能介绍
- stm32的PWM输入捕获模式
- STM32的PWM极性和模式
- 很全的C51库函数(STC12头文件、STC12-AD/PWM、SPI、NRF)
- 12.PWM—基于CT117E开发板的STM32库函数编程
- stm32库函数下,输出可调频率pwm
- STM32之ADC库函数的介绍
- string类的库函数介绍总结
- PWM-脉宽调制介绍
- S3C6410之PWM介绍
- 28335 pwm介绍
- STM32非对称PWM模式实现动态移相(Asymmetric PWM mode的用法)
- PWM输入模式捕捉4路PWM波形的周期和占空比讲解
- 无刷直流电机的PWM调制方式介绍
- 【玩STM32】STM32Duino的引脚映射,ADC,PWM等介绍
- 不懂win10重装win7?0基础教你自己动手重装电脑系统!
- Builder模式--合理分工,自由扩展(创建型模式04)
- vs内存泄露检测方法
- powerdesigner安装,破解文件
- HTML+CSS基础入门-第五天(HTML-超链接)
- PWM模式的库函数介绍
- 分布式存储 Minio
- linux下生成.so文件和.a文件
- Java字符串转unicode
- 设计模式六大原则
- [MTK]Android M自带调试工具命令
- linux 文本排序bash特性
- git 分支常用命令
- 八数码问题实现(裸BFS版+A*版)C++实现