Microchip
直播中

蔡婷

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

如何知道销钉是否被锁定?

嗨,我已将dsPIC33上的#19(RE9/RPI89/AN21)引脚连接到扩展器(I2C MCP23017)上的#8(INT)引脚上。我试图多次(用示波器)读取#8(MCP23017)上的中断,但是每次我只能看到中断发生一次,并且不会重置。还有,有人告诉我,也许我MCU上的#19(RE9/RPI89/AN21)引脚被锁住了,所以我应该解锁,映射它,然后使用下面的命令和语法再次锁定它。f我们知道针是否被锁定,请继续执行此过程以再次解锁和锁定回针。Unlock_IOLOCK();PPS_Mapping_NoLock(89,_INPUT,_INT1);Lock_IOLOCK();感谢您的帮助。

回帖(4)

杨玲

2020-3-20 10:02:13
你得到了一些相当荒谬的建议。别针不会被“锁定”。您可以锁定和解锁PPS映射寄存器,但是一旦您设置并锁定了它们,它们就不会神秘地单独解锁或更改,除非您有软件可以这样做。很可能,您在引脚的配置方式或处理中断的方式上存在错误。创建一个简单、最小的程序来演示问题并将其附加到这里。
举报

王璨

2020-3-20 10:10:00
最有可能的是,你没有正确地为MC23017服务。因此,它将继续发出INT请求-直到它被正确地服务为止。因此,我不会处理引脚配置(如果dsPIC至少接收一次INT请求),而是检查中断服务例程中的错误。RESPMCP是否…全是服务的。
举报

王璨

2020-3-20 10:34:28
不管是什么,显然你必须遵循数据表,停止猜测你可能忽略的内容。
举报

李涛

2020-3-20 10:55:51
它只在读取之后重置。1.7。中断逻辑。
举报

更多回帖

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