Cypress技术论坛
直播中

毕建录

7年用户 207经验值
私信 关注
[问答]

正交译码器卡在cy-noreturn中该怎么办?

你好,
见附件项目。它运行很长一段时间,但最终卡在这里:
氰去甲肾上腺素
CysISR(InDebug)
{
/ *************************************************************************************************
我们不能到这儿来。如果我们这样做,一个严重的问题发生,所以进入
*无限循环。
***
(1)
{
}
}
有什么想法吗?
谢谢你,汤姆
编码器BODAR1.ZIP
2.6兆字节

回帖(9)

毕建录

2019-9-4 12:13:10
中断的原因有:
你如何处理它们,你的ISR代码似乎无法管理
原因?
问候,Dana。
举报

毕建录

2019-9-4 12:38:55
我没有看到BupPTR超过数组边界的任何测试吗?
这可能会导致一些疯狂的行为。
ISRYBT应该是一个电平触发中断。
ISRSQD应该是一个上升沿触发中断。
ISRZ TARE应该是一个上升沿触发中断。
问候,Dana。
举报

杨军

2019-9-4 12:48:13
另一个考虑因素
从基部加入20K,吸收Icbo并保持
当PSoC引脚断开或断开时,晶体管断开。
三极管或晶体管处于高T环境中,产生一个
很多Icbo。
晶体管应该被驱动到SAT,这是普遍考虑的。
IC / 10电流进入基极,因此Calc系列的R基实现此。
最后,继电器线圈上的二极管钳位,不使用通用小信号。
二极管或整流器。喜欢使用快速整流器,一个可以处理保险箱
由线圈产生的区域I-V。
问候,Dana。
举报

杨军

2019-9-4 12:57:34
谢谢你们的信息。我已经更新了ISR输入。BupPTR可能是一个问题,但目前没有数据进入模块。
我遇到了一个更恼人的错误,那就是我重建了一些项目,并用一个相同的设置,它现在告诉我,它无法打包DEISIN到4个UDBS(见附件)。我曾试图更换零部件,重新开始,但没有效果。
有什么建议吗?
至于主要项目,我完全摆脱了UART中断,它仍然在做同样的事情,事实上它现在发生得更快了。我也证实,它只是冻结这样,当超过0点多次。我可以永远朝着一个方向前进,但不能在零点前后徘徊。不确定这是否是一个红色鲱鱼…谢谢你,汤姆
编码器BODAR3.ZIP
2.2兆字节
举报

更多回帖

发帖
×
20
完善资料,
赚取积分