找回密码
 注册
关于网站域名变更的通知
查看: 538|回复: 0
打印 上一主题 下一主题

【求助】STLink 仿真显示comm timeout

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2016-7-1 16:14 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
STM8903 三相电机驱动程序。
, ^9 c; F3 d7 }& M( O! h发现如果程序里有对PB端口读操作 STlink就好显示error显示如下:! y8 P, O* J$ s7 W
! f# B. y. O6 e; b7 u9 D  L
更准确的说是一旦PB端口PB7为1时读操作就会引发Error。
/ D  e4 F, o. Y, C$ B7 YPB端口5,6,7接Hall Sensor,电平为5V/0V电平无异常。当把电机转到100,101,110三个位置时,就会显示一时错误,无法进行仿真。2 a( n  j, a7 Q4 k7 j
其他状态目前没有发现问题,如果屏蔽这段程序则仿真正常。& `" p+ h( E* I, }7 ^$ `$ s9 e+ @
void Hall_GetStep(void)' |" `# Q- }0 d% F# c" ]" R
{
+ G$ f1 U5 z5 l* u, g6 S    u8 hallCode;) Y0 }8 Z% ~# O; ~4 r
    * w+ t  I! ]) e: ~# W8 a
    hallCode = GPIO_ReadInputData(HALL_PORT);
; q7 W0 A# s2 W! S$ Y    hallCode = (hallCode & 0xE0)>>5;
5 C- m! g5 z8 c6 @    / w0 P5 a- a; D$ G' y
    MotorControler.Hall_Code = hallCode;2 f3 K" w! f1 m. Z4 ]5 S
   
4 ]" P5 Y1 a: y  a; D: p# U0 T! R6 \    switch (MotorControler.Hall_Code)+ Z& D: D( D# o7 F- F/ x
    {% {3 c* t+ a' q
        case 0x01:    MotorControler.Hall_Step = 0;     break;
# ?% n7 U& ]6 E: |$ o        case 0x03:    MotorControler.Hall_Step = 5;     break;; J4 V) _; Q3 ~. V
        case 0x02:    MotorControler.Hall_Step = 4;     break;
5 h% F) U: L% a$ Q, }8 ?        case 0x06:    MotorControler.Hall_Step = 3;     break;. o2 \: j) M# G' H6 O3 V' J4 S( l
        case 0x04:    MotorControler.Hall_Step = 2;     break;
) R1 t8 Z$ \* |8 }/ V        case 0x05:    MotorControler.Hall_Step = 1;     break;          ]: Z% B' i" L$ w. t
        default:    MotorControler.Hall_Step = HALL_CODE_ERROR; break;0 K$ n8 d) e( C) N/ O7 m- a2 F
    }
8 F/ J$ v0 F# V0 Y: Q( E. C}           
- ~$ a6 _- t- H9 A6 k已经更换过一次mcu问题还在,请教有没有大虾遇到过这个问题,或者有解决思路,帮忙指点一下。    / q6 w! V. P; X, F
拜谢。# K- h4 o8 V; j. ?

0 e0 b9 P1 \* F8 s' A# L8 `
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-12 10:30 , Processed in 0.125000 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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