注释
阅读数据表第 15 节外部中断:
|
当您在 Arduino IDE 中编译 GRBL 时,对于 ATmega2561,它会产生错误,指出它无法识别 PCMSK2 和 PCINT2。 如果您查看数据表(第 1 节引脚配置)中的图形以了解 64 引脚 ATmega1281/2561 的引脚布局(图 1-3),它只有引脚 PB0-7 上的 PCINT0-7 和 PE0 上的 PCINT8(这也是 RX0) 与图 1-1 相对应的 100 引脚 ATmega640/1280/2560 在引脚 PB0-7 上有 PCINT0-7, 所以在 ATmega2561 上没有足够的端口可用于所有控制引脚和限制引脚。 我错过了什么吗? 您可以使用 INT 引脚代替 PCINT 吗?如果可以,如何使用? |
此问题已关闭,因为它与支持的 2560 处理器无关。 |
有没有人将 GRBL 移植到 ATmega2561 上?
据我所知,与 ATmega2560 和 ATmega328 不同,ATmega2561 只有 1 个端口可处理引脚更改中断 (PCINT)。GRBL 需要两个端口,一个用于处理硬限制,一个用于处理控制引脚。
Atmega2561 确实有其他中断 (INT)。据我了解,这些中断只有在被拉低时才会触发。而如果引脚从低电平变为高电平或从高电平变为低电平,则引脚变化中断触发。
我可以使用这些 INT 而不是 PCINT 吗?如果是这样,您将如何实施?