Microchip
直播中

胡毅秉

8年用户 222经验值
私信 关注
[问答]

ISR清除中断但不清除EOSRDY

嗨,我没问问题,而是想写一些可能有益于其他人的信息……我在使用ADC创建项目时遇到了一些问题,并用HARMony 1.06扫描输入。它们解决了吗?我试图升级到一个新的和谐,但有很多新的问题…所以,只需告知/确认我的发现:1。在和谐中,我不能添加超过5个实例的ADC……这是一个已知的错误,因为我已经看到它在这里提到。通过添加:PLBIAADCHSSH信道数字特征使能(DRVAI ADCKIDID1,ADCHSH信道NUR7);2。扫描结束的中断没有正确启动:生成的是:void_ISR(,ipl3AUTO)_IntHandlerDrvAdc(void),但我现在将其更改为:void_ISR(_ADC_EOS_VECTOR,ipl3AUTO)_IntHandlerDrvAdc(void)3。虽然我已经指出要处理中断,但我还是需要添加:ADCCON2bits.EOSIEN=1;我期望它自动添加,但如果我错了,请纠正我。ISR清除中断,但不清除EOSRDY,所以我在清除标志之前在ISR中添加了:dummy=ADCCON2bits.EOSRDY;如果不添加ISR,ISR继续触发……我希望有人能够确认这个问题,尽管可能还有争议,是否应该通过Harmony添加额外的行……墨水。

回帖(6)

陈晨

2019-8-14 09:48:25
你是否将它与V1.07.01代码进行比较,看看它是否已经修复了?V1.08将很快发布。
举报

李子邯

2019-8-14 10:03:42
我可以确认我必须把所有这些都加入到1.0801
举报

陈晨

2019-8-14 10:22:19
那么V1.0801仍然不好吗?你看了V1.10吗?
举报

李子邯

2019-8-14 10:32:07
我没有看过V1.10。我们从1.0801开始,6个月前发现了同样的问题。
举报

更多回帖

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