xiaoxiaosaonian 发表于 2015-3-16 10:54:58

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

采用了弘毅大哥的pwm波的库,我设置四路pwm波输出,频率100Hz,代码如下
#include <PWM.h>

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

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

void loop()
{
pwmWrite(pwm1, speed1);
pwmWrite(pwm2, speed2);
pwmWrite(pwm3, speed3);
pwmWrite(pwm4, speed4);
delay(30);      
}


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

suoma 发表于 2015-3-17 08:20:04

是STM32还是arduino?

xiaoxiaosaonian 发表于 2015-3-17 13:55:58

suoma 发表于 2015-3-17 08:20 static/image/common/back.gif
是STM32还是arduino?

arduino的芯片,,,

xiaoxiaosaonian 发表于 2015-3-17 13:58:21

xiaoxiaosaonian 发表于 2015-3-17 13:55 static/image/common/back.gif
arduino的芯片,,,

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

奥斯丁 发表于 2015-8-9 13:36:59

楼主能教我arduino怎么驱动一个电机吗

AMEN 发表于 2016-11-24 12:01:12

你好,请问你这个是什么意思?谢谢,我用ARDUINO编译这个,说InitTimersSafe()没有声明,是要把那个PWM的库添加到某处吗?谢谢,这个不能输出5路PWM波吧?麻烦了,谢谢
页: [1]
查看完整版本: 四路pwm波控制无刷电机求助,一路没有输出?