大家用过TB6612FNG电机驱动模块嘛,我发现个问题。

2019-07-18 14:59发布

单片机用的是STM32,然后资料说AIN1和AIN2是0和1时正转,1和0时反转,否则停止。可是我测试的结果是AIN1和AIN2分别是1和0,1和1时停止,0和0和0和1时都是正转,没有反转,请问这是怎么回事?望大神解答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
appleapplebj
1楼-- · 2019-07-18 16:00
我知道了,这是I/O口不能正常输出高低电平造成的。I/O口不能正常输出一般都是端口被复用了造成的,除了检查程序中是否有把端口复用的程序外,还应注意:有些端口在单片机上电时默认就是复用的,如与JTAG相关的PA13,PA14,PA15,PB3,PB4引脚,禁用JTAG或SWD可以释放其中的一些引脚
添加以下两行代码就行了
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO ,ENABLE);//重映射需要先使能AFIO时钟
  GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//只关闭JTAG而保留SWD
appleapplebj
2楼-- · 2019-07-18 16:13
 精彩回答 2  元偷偷看……
mushlee12
3楼-- · 2019-07-18 17:11
学习了,谢谢楼主分享!

一周热门 更多>