极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4496|回复: 5

四路pwm波控制无刷电机求助,一路没有输出?

[复制链接]
发表于 2015-3-16 10:54:58 | 显示全部楼层 |阅读模式
采用了弘毅大哥的pwm波的库,我设置四路pwm波输出,频率100Hz,代码如下
  1. #include <PWM.h>

  2. int pwm1 = 9;  // led所连接到的引脚
  3. int pwm2 = 10;
  4. int pwm3 = 11;
  5. int pwm4 = 3;
  6. int speed1 = 33;         // led的亮度,也就是占空比,范围是0-255
  7. int speed2 = 33;
  8. int speed3 = 33;
  9. int speed4 = 33;
  10. int32_t frequency = 100; // 频率 (单位是Hz)

  11. void setup()
  12. {
  13. // 初始化除了0号计时器以外的其他计时器
  14. InitTimersSafe();
  15. // 设置指定引脚的频率
  16. bool success1 = SetPinFrequencySafe(pwm1, frequency);
  17. bool success2 = SetPinFrequencySafe(pwm2, frequency);
  18. bool success3 = SetPinFrequencySafe(pwm3, frequency);
  19. bool success4 = SetPinFrequencySafe(pwm4, frequency);
  20. }

  21. void loop()
  22. {
  23. pwmWrite(pwm1, speed1);
  24. pwmWrite(pwm2, speed2);
  25. pwmWrite(pwm3, speed3);
  26. pwmWrite(pwm4, speed4);
  27. delay(30);      
  28. }

复制代码

但是第三路11号引脚没有pwm波输出,其他三路pwm波都是正确的,3号引脚和11号引脚用的定时器2,不知道是代码哪里不对还是要修改库文件??
回复

使用道具 举报

发表于 2015-3-17 08:20:04 | 显示全部楼层
是STM32还是arduino?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-17 13:55:58 | 显示全部楼层
suoma 发表于 2015-3-17 08:20
是STM32还是arduino?

arduino的芯片,,,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-17 13:58:21 | 显示全部楼层
xiaoxiaosaonian 发表于 2015-3-17 13:55
arduino的芯片,,,

看了弘毅大哥的库文件,发现里面timer2a控制11脚,但是里面没有写,我加进去整个timer2都没有pwm波输出了
回复 支持 反对

使用道具 举报

发表于 2015-8-9 13:36:59 | 显示全部楼层
楼主能教我arduino怎么驱动一个电机吗
回复 支持 反对

使用道具 举报

发表于 2016-11-24 12:01:12 | 显示全部楼层
你好,请问你[code]这个是什么意思?谢谢,我用ARDUINO编译这个,说InitTimersSafe()没有声明,是要把那个PWM的库添加到某处吗?谢谢,这个不能输出5路PWM波吧?麻烦了,谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2019-7-17 05:26 , Processed in 0.047051 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表