完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
利用BD6221F驱动直流电机,但是电机一直不转,就直接给两个输入端设置高低电平,还是不转,为什么?
} GPIO_Init(GPIOC, GPIO_InitStructure); GPIO_InitStructure.GPIO_Mode =GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed =GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Pin =GPIO_Pin_9; GPIO_InitStructure.GPIO_Pin =GPIO_Pin_8; //GPIO_ResetBits(GPIOC, 9); //GPIO_SetBits(GPIOC, 8); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//ʹÄÜÍâÉèʱÖÓ GPIO_InitTypeDef GPIO_InitStructure;//ÉùÃ÷io½á¹¹Ìå{void Moto_Init(void)//³õʼ»¯µç»úÒý½Å |
|
相关推荐
2个回答
|
|
STM32中定时器TIM8比较特殊,需要设置其输出,其余类似TIM3不用
|
|
|
|
根据您提供的代码和描述,我将逐步分析可能导致电机不转的原因:
1. 首先,检查BD6221F驱动器是否正确连接到直流电机。确保电机的正负极与驱动器的相应引脚连接正确。 2. 检查电源电压是否在电机的额定范围内。如果电源电压过低,电机可能无法启动。 3. 检查您的GPIO初始化代码。您提到了GPIO_Init和GPIO_InitStructure,但是没有看到具体的初始化代码。确保GPIO初始化正确,并且GPIO_Pin_9和GPIO_Pin_8被设置为输出模式。 4. 您提到了直接给两个输入端设置高低电平,但是没有提供具体的代码。请确保您已经正确设置了GPIO_Pin_9和GPIO_Pin_8的电平,以控制电机的转向。 5. 检查BD6221F驱动器的引脚是否与其他电路元件冲突。例如,如果驱动器的使能引脚(EN)没有正确设置,驱动器可能不会工作。 6. 检查电机是否损坏。尝试使用另一个已知良好的电机进行测试。 7. 检查BD6221F驱动器是否损坏。尝试使用另一个已知良好的驱动器进行测试。 8. 如果以上步骤都无法解决问题,可能需要进一步检查您的代码和硬件设计,以找到导致电机不转的根本原因。 总之,要解决电机不转的问题,需要从多个方面进行排查,包括电机、驱动器、电源和代码。希望这些建议能帮助您找到问题所在。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1202 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1217 浏览 1 评论
625 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
470 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1146 浏览 2 评论
1678浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
337浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
333浏览 3评论
327浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
304浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-1 09:59 , Processed in 3.248412 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191