完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
STM8903 三相电机驱动程序。 发现如果程序里有对PB端口读操作 STlink就好显示error显示如下: 更准确的说是一旦PB端口PB7为1时读操作就会引发Error。 PB端口5,6,7接Hall Sensor,电平为5V/0V电平无异常。当把电机转到100,101,110三个位置时,就会显示一时错误,无法进行仿真。 其他状态目前没有发现问题,如果屏蔽这段程序则仿真正常。 void Hall_GetStep(void) { u8 hallCode; hallCode = GPIO_ReadInputData(HALL_PORT); hallCode = (hallCode & 0xE0)>>5; MotorControler.Hall_Code = hallCode; switch (MotorControler.Hall_Code) { case 0x01: MotorControler.Hall_Step = 0; break; case 0x03: MotorControler.Hall_Step = 5; break; case 0x02: MotorControler.Hall_Step = 4; break; case 0x06: MotorControler.Hall_Step = 3; break; case 0x04: MotorControler.Hall_Step = 2; break; case 0x05: MotorControler.Hall_Step = 1; break; default: MotorControler.Hall_Step = HALL_CODE_ERROR; break; } } 已经更换过一次MCU问题还在,请教有没有大虾遇到过这个问题,或者有解决思路,帮忙指点一下。 拜谢。 |
|
相关推荐
1个回答
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1423 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1359 浏览 3 评论
2902 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1504 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1934 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-3 12:34 , Processed in 0.465193 second(s), Total 39, Slave 32 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号