OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5622|回复: 9

用STM32写的一个关于TB6560模块的程序,只能实现单方向的旋转,求助

[复制链接]

13

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2016-9-26
在线时间
38 小时
发表于 2017-5-16 23:09:01 | 显示全部楼层 |阅读模式
3金钱
具体程序如下 我就给一个高低去控制CW引脚 没用CW的IO口初始化我用LED口的初始化,求告知怎么问题?

#include "stm32f10x.h"
#include "pwm.h"
#include "delay.h"
#include "LED.h"
#include "TIM4.h"
#include "KEY.h"
void Zheng(int pwm);
void Fan(int pwm);


int  main()
{       
        LED_Init();
        delay_init();         
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);       
        TIM3_PWM_Init();
        KEY_Init();

        while(1)
        {       
                        Zheng(800);//此处换成Fan(800)方向依然和正转的方向一样
        }
}
/*************电机正转**************/
void Zheng(int pwm)
{
  TIM_SetCompare1(TIM3,pwm);
GPIO_SetBits(GPIOD,GPIO_Pin_2);        
}

/*************电机反转**************/
void Fan(int pwm)
{
  TIM_SetCompare1(TIM3,1000-pwm);
        GPIO_ResetBits(GPIOD,GPIO_Pin_2);        
}



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2016-9-26
在线时间
38 小时
 楼主| 发表于 2017-5-16 23:10:07 | 显示全部楼层
用的是mini板 去测试  
回复

使用道具 举报

43

主题

481

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1352
金钱
1352
注册时间
2014-12-24
在线时间
321 小时
发表于 2017-5-16 23:21:52 | 显示全部楼层
你去读读6560的datasheet
回复

使用道具 举报

13

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2016-9-26
在线时间
38 小时
 楼主| 发表于 2017-5-17 18:38:04 | 显示全部楼层
jinggx 发表于 2017-5-16 23:21
你去读读6560的datasheet

我就是根据手册写的  外加过三极管的驱动电路 没用 请问还有方法么?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-5-17 20:54:08 | 显示全部楼层
用万用表测量下,不就出来了么?
回复

使用道具 举报

18

主题

64

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
369
金钱
369
注册时间
2011-12-28
在线时间
88 小时
发表于 2017-5-17 22:16:06 | 显示全部楼层
1: 就像原子说的  硬件上检测  方向端检查下
2:接线是否正确      使能- 、方向-、脉冲-、接控制板的IO口  ,使能+、方向+、脉冲+ 接板子VCC  ,如果公共端没接好,确实只能1个方向转的
3:如果以上自己的程序和硬件接线 都正确的,那么也应该考虑驱动器的问题   基本大部分的驱动器可以驱动的 ,但是也有极少数的驱动器 就是有问题
     我之前这个问题也遇到过的  只能1个方向转 ,后来是 中间加了 达林顿放大来增加IO驱动能力(这个驱动器太奇葩,但是真的好几人遇到)
回复

使用道具 举报

13

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2016-9-26
在线时间
38 小时
 楼主| 发表于 2017-5-18 21:19:38 | 显示全部楼层
rong212121 发表于 2017-5-17 22:16
1: 就像原子说的  硬件上检测  方向端检查下
2:接线是否正确      使能- 、方向-、脉冲-、接控制板的IO ...

我知道为什么了 找到中文手册发现他那个使能引脚还是得去置1,不能让他不接
第二原因是 我不知道怎么设置Flymcu下载进去程序没有变化  每次下进去还得清除好几次才可以下进去。。。。
回复

使用道具 举报

18

主题

64

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
369
金钱
369
注册时间
2011-12-28
在线时间
88 小时
发表于 2017-5-18 21:26:45 | 显示全部楼层
正在路上 发表于 2017-5-18 21:19
我知道为什么了 找到中文手册发现他那个使能引脚还是得去置1,不能让他不接
第二原因是 我不知道怎么设 ...

解决了吗?
回复

使用道具 举报

13

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2016-9-26
在线时间
38 小时
 楼主| 发表于 2017-5-18 21:27:26 | 显示全部楼层
正点原子 发表于 2017-5-17 20:54
用万用表测量下,不就出来了么?

恩恩  从手册中发现问题了
回复

使用道具 举报

18

主题

64

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
369
金钱
369
注册时间
2011-12-28
在线时间
88 小时
发表于 2017-5-18 21:33:18 | 显示全部楼层
正在路上 发表于 2017-5-18 21:27
恩恩  从手册中发现问题了

恩 解决了就好
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-21 02:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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