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

stm32的所有IO口可以作为PWM输出吗

水目华年 2019-03-26 浏览量:5334
stm32的所有IO口可以作为PWM输出吗
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 并不是的,有一些是支持PWM复用功能的,有一些不支持,但是使用GPIO模拟的方式输出PWM波
    • 发布于 2019-03-30
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:13
  • 自行模拟的话,是可以的;直接操作寄存器的话,需要特定管脚
    • 发布于2019-03-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 当然不可以,有定时器的IO口才能,具体哪些可以看原子哥的教程,里面讲得很详细。
    • 发布于2019-03-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 硬件pwm没有全部支持pwm,如果用定时器模拟pwm是可以做到全部io做pwm的
    • 发布于2019-03-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 有几个定时器,这些IO可以做硬件PWM;其他普通IO需要软件模拟实现PWM。所以理论上都可以。
    • 发布于2019-03-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 硬件IPWM没有办法全部支持,定时器模拟输出可以。
    • 发布于2019-03-26
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32的PWM信号只能在某些联通到PWM模块的IO管脚使用,并不是每一个IO管脚被连接到了PWM模块。当然如果使用IO口模拟PWM,也是可行的,但是通常速度不会太快。而且比较耗费CPU资源,调节占空比也会比较麻烦。
    • 发布于2019-03-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 只有部分IO可以使用内部硬件PWM,不占用CPU资源;

    如果使用定时器可IO翻转实现就能所有IO输出PWM了,需要占用CPU时间,精度上也受影响

    • 发布于2019-03-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 并不是可以的,有这个复用功能的引脚才可以的,但是所有的引脚都可以模拟输出PWM
    • 发布于2019-03-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 不是,有些IO口只能作为常规IO口使用,这些能作为PWM输出口的必须能连接到定时器上面
    • 发布于2019-03-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 不是的,只有带定时器复用的那几个可以,当然你也可以自己模拟
    • 发布于2019-03-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 定时器的输出脚都可以pwmrbt6有4个定时器TIM2~43*4=12路Tim1高级的有些不一样一共6路可以出pwm但是其中三路C1NC2NC3N不能单独调整占空比要么和C1C2C3一样要么分时输出要么反向输出.说的是硬件pwm程序控制的不算.

    • 发布于2019-03-27
    • 举报
    • 评论 0
    • 0
    • 0

  • stm32的所有的IO口是可以输出PWM的,但是有些端口需要软件定时翻转引脚电平状态的方式实现,有些引脚则可以直接使用内部的定时器外设直接输出。具体哪个引脚可以使用内部硬件直接输出,还是查看一下手册吧,手册上引脚的复用功能中能够复用到定时器输出的引脚就能够直接硬件输出PWM。
    • 发布于2019-03-28
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32的所有IO口可以作为PWM输出吗