小车左右电机给同样的占空比,但速度相差很大。
刚开始我怀疑是小车的轮胎和电机轴的连接紧密程度有关,可后来把轮胎拆了,发现原来两个电机的电机轴转动的速度同样相差很大,甚至moto2电机的占空比是moto1电机的一半,可是moto2电机转得比moto1电机还快?
应该电机有问题,或者还有其他什么原因?
我刚才又下载了小车配套的程序,用蓝牙可以正常控制小车。
不知道是不是我的程序有问题?
motor.c和motor.h文件 是直接用配套程序里面的文件,
我的main.c 如下:
#include "sys.h"
int main(void)
{
Stm32_Clock_Init(9); //系统时钟设置
delay_init(72); //延时初始化
JTAG_Set(JTAG_SWD_DISABLE); //=====关闭JTAG接口
JTAG_Set(SWD_ENABLE); //=====打开SWD接口 可以利用主板的SWD接口调试
LED_Init(); //初始化与 LED 连接的硬件接口
MiniBalance_PWM_Init(3599,0); //f = 72 000 000 /((3599+1)*(0+1)) = 20K
//=====初始化PWM 20KHZ 高频可以防止电机低频时的尖叫声
while(1)
{
PWMA = 2000; //#define PWMA TIM3->CCR4 在2000时电平发生翻转
PWMB = 2000; //#define PWMB TIM3->CCR3 在2000时电平发生翻转
GPIOB->ODR=~(1<<8);//PB8输出低 灯亮
AIN1 = 0; //逆时针转(CCW)
AIN2 = 1;
// AIN1 = 1; //顺时针转(CW)
// AIN2 = 0;
// BIN1 = 0; //逆时针转(CCW)
// BIN2 = 1;
BIN1 = 0; //顺时针转(CW)
BIN2 = 1;
}
}
有奖活动 | |
---|---|
【有奖活动】智能可穿戴设备AR/VR如何引领科技新潮流! | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
【有奖活动】震撼来袭!这场直播将直击工程师的心灵! | |
“我想要一部加热台”活动,不花钱赢取开发好工具!活动开始了哦 | |
【有奖活动】伙伴们:您的“需求”解决了吗? |
打赏帖 | |
---|---|
如何实现基于NXPiMX.RT1021的BH1730采集被打赏50分 | |
【换取手持数字示波器】AHT10温度检测分享被打赏40分 | |
【换取手持数字示波器】ACM32F070开发板点亮LCD屏和触控按键,串口,ADC被打赏40分 | |
【换取手持数字示波器】ACM32F070LCD屏和触控按键功驱动蜂鸣器分享被打赏40分 | |
【换取手持数字示波器】国民技术PWM功能知识分享被打赏40分 | |
【换取手持数字示波器】放大器运放知识分享被打赏40分 | |
【分享评测,赢取加热台】+开关电源AC输入知识分享被打赏30分 | |
【换取手持数字示波器】N32G430点亮数码管与串口打印、ADC被打赏40分 | |
老胖子聊电路--分析一个反馈电路被打赏50分 | |
【换取手持数字示波器】+点亮WS2812RGB灯被打赏50分 |