• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32 如何控制pwm脉冲数量 ?如何控制幅值?

小天 2016-08-02 浏览量:2781
stm32 如何控制pwm脉冲数量 ?如何控制幅值?求大神指点一二!!
2 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 在一定时间内Timer的Reload次数越多脉冲数量越多
    幅值是根据高电平的时间来决定的,也就是3.3V x 占空比就是得到的电压。
    • 发布于 2016-08-02
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 本帖最后由 汉云 于 2016-8-2 11:50 编辑

    1、PWM溢出中断计数。
    2、幅值和话,得用DAC吧,定时器出来就只有3.3V吧。
    • 发布于2016-08-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 本帖最后由 999 于 2016-8-2 17:45 编辑

    看楼主的提问是:

    stm32 如何控制pwm脉冲数量 ?
    如何控制幅值?

    第一个问题,缩短STM32的PWM周期,即提高了单位时间内输出脉冲数量,反之减少。和占空比无关(不是0或者100%就行了)。如果非连续的控制脉冲数量,可使用另外的定时器预分频来控制PWM的定时器输出。第二个问题,PWM幅值和该IO口的高电平的电压值相同(或者说几乎相同),如果想输出更低、更高的幅值,就得借助其它电路了,比如简单的用电阻分压,或者三极管、mos管、光耦、继电器(低频)、等等,具体的方案一定要看你想要输出的幅值、频率、上升下降时间等要求。
    • 发布于2016-08-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 999 发表于 2016-8-2 15:39
    看楼主的提问是:

    stm32 如何控制pwm脉冲数量 ?

    第一个问题:单位时间内输出脉冲的数量,这个如何解释?如何控制和计算?第二个问题IO口最大是3.3v,想要输出的更高是不是要用到放大电路啥的呢?或者有没有这方面的资料看看,担心一两句话说不清,非常感谢999
    • 发布于2016-08-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 如何控制pwm脉冲数量 指的是单位时间高电平个数吗 控制频率即可,即通过改变周期寄存器的值实现
    控制增幅比较困难,默认电平是与单片机IO引脚电平一致的,要想控制除非加一个控制电路,看楼主想要多大输出了 大于单片机电压的话好需要加一个电压放大驱动电路,这个需要楼主先说清楚大家才能了解
    • 发布于2016-08-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 小天 发表于 2016-8-10 10:47
    第一个问题:单位时间内输出脉冲的数量,这个如何解释?如何控制和计算?第二个问题IO口最大是3.3v,想要 ...

    如果想输出更高的电压,可以用PWM控制三极管控制外部电源的通断时间来调整。
    • 发布于2016-09-05
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32 如何控制pwm脉冲数量 ?如何控制幅值?