[以太网/USB/其他总线] MCP2517 控制问题

[复制链接]
1624|10
 楼主| manintytw 发表于 2020-1-10 09:40 | 显示全部楼层 |阅读模式
各位好
请问下有人知道 /INT0 脚位在哪些状态会转态吗?

我将MCP2517的 /INT0 与 /INT1 设为 中断脚位,
并使用PIC24去判断,其 /INT0或/INT1为 High时候就传输或接收SPI讯号。
大致控制上没问替。

但是 有时候瞬间上电或是开机一段时间后 /INT0 会自己转态为 Low , /INT1 依然是 High,
其造成 我CAN 只能控制却无法接收MCU的讯息,

以上
airwill 发表于 2020-1-11 13:55 | 显示全部楼层
/INT0 与 /INT1 应该代表不同的事件吧
zlzilla 发表于 2020-1-11 23:03 | 显示全部楼层
INT0可以被配置成GPIO/TXINT/XSTBYEN,要先看是配置的哪个模式。
假如被配置成了TXINT,那当初始化完并且TXQ可以发送数据的时候就会置Low,并且还要注意一下这个端口可以被配置成Push/Pull和Open-drain,如果配成OD,那对端的IO要有上拉,或者外接上拉电阻。
 楼主| manintytw 发表于 2020-1-13 17:21 | 显示全部楼层
airwill 发表于 2020-1-11 13:55
/INT0 与 /INT1 应该代表不同的事件吧

是的
我是使用MCU判断 /INT0 如果输出 High 那我就传资料出去,如果 /INT1为 High 那我就接收资料。

在大多数时间可运作正常,只是有时候刚上电或是开机一阵子,不知为何 /INT0 会变 Low......

不知您是否有什么想法呢?

谢谢。
 楼主| manintytw 发表于 2020-1-13 17:30 | 显示全部楼层
zlzilla 发表于 2020-1-11 23:03
INT0可以被配置成GPIO/TXINT/XSTBYEN,要先看是配置的哪个模式。
假如被配置成了TXINT,那当初始化完并且TX ...

感谢回覆

我只有设定 TXINT 与 RXINT,其大多时间都可正常使用,

但是有很小的机率在上电与开一段时间下 /INT0 会转态为 Low

我有设定MCU内的弱上拉,
但因为PCB上 MCU的GPIO与2517的 /INT0 pin很近,
所以我没外接上拉电阻,
这部分我在尝试观察看看~

谢谢。
dongnanxibei 发表于 2020-1-13 23:51 | 显示全部楼层
这不是中断引脚吗
xinpian101 发表于 2020-1-14 23:31 | 显示全部楼层
设置的吧,上升沿,下降沿。
 楼主| manintytw 发表于 2020-1-16 08:47 | 显示全部楼层
本帖最后由 manintytw 于 2020-1-16 09:55 编辑

是的,/INT0 与 /INT1 分别是SPI TX 与 RX的中断引脚,
我MCU藉由读取这两个引脚来判断是要接收还是传输资料。
asdsfgwsafd 发表于 2020-1-16 09:02 | 显示全部楼层
TRIS LATA ANSEL 看下
 楼主| manintytw 发表于 2020-1-16 09:02 | 显示全部楼层
xinpian101 发表于 2020-1-14 23:31
设置的吧,上升沿,下降沿。

感谢回复
但上升沿与下降沿应该主要在SPI的SDO, SDI, SCK等脚位有影响,
中断引脚应该不会有所差异吧?

至于我MCU端皆是设置读取上升沿的。

如有错误恳请指教,谢谢。
 楼主| manintytw 发表于 2020-1-16 10:26 | 显示全部楼层

2517应该是没有这三个设置,

至于MCU端我是使​​用
PORTCbits.RC4 读取 /INT0
PORTCbits.RC5 读取 /INT1

除了ANSEL 无法设置外,TRIS 与 LATC 皆为 High
CNPUC 与CNPDC 接有试过 但都无效,
开机一段时间 /INT0 依然会被 拉LOW,
但是/INT1 不受影响......
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

8

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部