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

你好,请问STM32可以在任意引脚输出PWM波吗?

695662282@qq.com 2017-11-27 浏览量:8258

求各位大佬帮忙看下,STM32怎么输出PWM波,每个定时器好像有各自的复用端口,不能随意从其他引脚输出,怎么确定定时器的通道和想输出PWM波的引脚相对应。


0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
其他答案 数量:22
  • 每个定时器有自己特定的输出通道,如楼上所列出来的。

    但这也不代表其他IO口不能输出PWM了,可以使用模拟的PWM输出,使用定时器中断,在中断内部判断是否符合PWM,然后翻转相应的IO口即可。

    • 发布于2017-11-27
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :封装: Radial 品牌: PANASONIC(松下) 型号: 63SXE39M 回复

  • 不可以,硬件产生pwm都是基于定时器的,定时器越多pwm口越多


    • 发布于2017-11-27
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :这两个型号是一样的区别是在 包装而已 : 63849-1 是散装的包装 63824-1 是卷装的包装 两个是可以相互替代的 回复

  • 定时器的输出脚都可以pwm,其他的需要转化
    • 发布于2017-11-27
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :FMP-50JT-52-0R1 尺寸比原型号大1mm:直径1.90毫米x 长3.40毫米 回复

  • 不行的,只有部分可以复用为PWM功能的引脚才可以。
    • 发布于2017-11-27
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :Lighweight机架式 后部模块滑道,用于安装插入式连接器,材质:铝、不锈钢 回复

  • 肯定是不可以的,这个要根据具体芯片去查手册,看看定时器对应哪个引脚输出PWM波
    • 发布于2017-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • PWM的意思是“脉冲宽度调制”
    PWM有两个最基本的参数:频率、占空比。
    频率就是每秒钟电平高低变化的次数,占空比是指高电平保持时间和整个脉冲周期中的比例关系。
    对于用定时器来模拟,最基本的方法就是使用一个IO口循环设置其输出值为高电平和低电平。
    那么定时器在这里起计时作用,而且需要两个时间:高电平持续时间、低电平持续时间。

    只要做到这两个时间的计时,那么就可以实现基本的PWM了。

    stm32的定时器支持硬件PWM输出,一般都能满足设计需求,IO模拟性能上不如硬件PWM的

    • 发布于2017-11-28
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :变更资料https://www.microchip.com/product-change-notifications/Data/KSRA-25WAXL301/PCN_KSRA-25WAXL301_Pre%20and%20Post%20Change%20Summary.pdf 回复

  • 1.其实楼主需要确认PWM波的具体意义,如果从泛义讲PWM就是一种可变频率的波形话,所有基本上所有IO脚都可以输出,但从效率等等来讲,在具体应用中还是专门的特定定时器通道效率更高更适合。

    2. 关于“怎么确定定时器的通道和想输出PWM波的引脚相对应”这个问题,当然首先是查手册,知道那些端口可以作为特定的PWM端口,此外要结合具体的应用,其他端口应用情况从空闲的特定端口中选择一个(还要考虑布线、相互隔离方便、防干扰等等)。如果没有合适的特定端口,就要用 前面“445465396@qq.com ” 提到过的方法了(当然确定端口其实还有原则是重要的功能需要优先满足,兼顾效率,进行综合考虑)。

    • 发布于2017-11-28
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :这个厂牌没查到这种开关,从图片也没法确认型号,问问客户有没有参数,可以根据参数找找 回复


  • 硬件PWM,只能在固定引脚的输出,和你选择开启的定时器有关,

    模拟PWM,非特殊功能脚都可以,单开一个定时器,设置相应中断时间翻转电平就好,进度上差点,频繁中断可能会影响其他程序的运行。


    如何确定对应关系:

    1.查看mcu的datasheet,上面有MCU的整体外设说明,各个引脚的功能说明,和封装尺寸说明

    2.也可以适用STM32CubeMX,新建工程,选择你的型号,找到TIM勾选PWM输出,就能看到对应的引脚变色

    • 发布于2017-11-28
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :区别环保等级不一样, 型号中没G的无铅无卤符合ROHS; 有G:无铅无卤 回复

  • 如果使用IO模拟,肯定除了几个特殊引脚,基本上可以说任意引脚,但是感觉这样太不好了吧。

    硬件PWM基于定时器,再加上管脚复用,也没多少

    • 发布于2017-11-28
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :有关HMC8074LP6GE的使用条件的否满足下面的最大定格, 使用前客户肯定做了D22脚对地短路测试,物料都是正常的 确认1: TA 操作温度条件–40 to 85C 回流焊Max peak temp 260℃ 确认:2 外观是否有异常,是否有外部应力造成的器件损坏 确认3 替换异常后,电路工作正常了,说明是IC问题,排查到D22脚对地短路了。 确认4 如果是IC问题的话,已经排除了外部损坏的话,确认IC是否ESD击穿损坏 回复

  • 不可以,具体看数据手册,这样的问题感觉你在刷问题似的。。。
    • 发布于2017-11-28
    • 举报
    • 评论 2
    • 0
    • 0
电子老工程师 回复了  : 回复
电子老工程师 回复了  :https://www.kingbrightusa.com/images/catalog/SPEC/WP3A9EGWS.pdf 回复

  • 并不是任意脚.

    如果是硬件PWM,那要参考数据手册.看管脚分布.

    如果是软件PWM,能够输出的管脚都能用.

    • 发布于2017-11-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以通过stm32cubeMX来查看,非常直观。
    • 发布于2017-11-28
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :直流电压增益范围不一样, BD136-16;100~250 BD136:25~250 回复

  • 任意引脚肯定不行,STM32只能在特定的定时器通道上输出PWM波,具体查看CubeMX的引脚分布图吧!

    • 发布于2017-11-28
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :TVS反向电压不同, ECLAMP2357NQ:2.5v ECLAMP2357N:5V 封装尺寸也不同,附件是规格书 回复

  • 软件PWM可以任意,硬件PWM只有PWM输出通道和相对应的映射引脚才可以输出
    • 发布于2017-11-28
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :是 回复

  • 不是的,有固定的引脚,可以查看对于芯片手册进行查看
    • 发布于2017-11-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 我想通过软件来操作是可以实现的,毕竟51单片机上输出PWM波就是用的这种办法
    • 发布于2017-11-29
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :很高兴与您探讨这个问题。 如果替换后电路功能恢复正常,那说明芯片损坏了。有以下几种可能性: 1. 产品本身有质量 2. 生产测试过程当中,没有注意静电防护或者焊接温度过高,导致芯片损坏。 3. 电路上电过程或者运行过程有电气过应力,过压或者过流导致损坏。 因为现在只有2片,可能后续还需更多观察才能确定原因。 回复

  • 看手册就完全明白了,软件模拟的话除了供电时钟引脚都可以的e
    • 发布于2017-11-30
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :LP5910-1.8DRVT 输出电压是1.8V,没有-2.5~-1的 回复

  • 软件模拟PWM的话引脚都可以,硬件pwm就需要专用的引脚了
    • 发布于2017-12-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :FLIP ELECTRONICS是CYPRESS分销商 回复

  • 如果是使用复用的外设功能,那么只有定时器的通道上有
    不过可以使用模拟的方式,那么每个GPIO上就都可以了
    • 发布于2017-12-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :这个两个厂牌之间没关系 回复

相关问题

问题达人换一批

你好,请问STM32可以在任意引脚输出PWM波吗?