Contact me: hankecnc@gmail.com

与 Sprinter、Teensduino 等相比,at90usb1286/1297/647/648 引脚编号是奇数。 #703

推推 grbl 3年前 (2023-02-06) 287次浏览
关闭
drf5n 打开了这个问题 2014 年 1 月 10 日 · 3条评论
关闭

与 Sprinter、Teensduino 等相比,at90usb1286/1297/647/648 引脚编号是奇数。#703

drf5n 打开了这个问题 2014 年 1 月 10 日 · 3条评论

评论

与 Sprinter、Teensduino 等相比,at90usb1286/1297/647/648 引脚编号是奇数。 #703
贡献者

看起来引脚是按端口的字母顺序分配的,而不是按 Chip/Arduino/Teensduino 顺序分配的。这使得https://github.com/ErikZalm/Marlin/blob/Marlin_v1/Marlin/pins.h#L1537和 SDSS 和 Y_STOP_PIN 都为“8”

请参阅kliment/Sprinter@ 8b8f5bf以了解 Sprinter 解决问题的位置。

我想人们可以使用两种方案和默认方案来处理它:

#ifndef AT90USBxx_ORDERING_TEENSYPP
...
#else // Teensyduino assignments.
// Teensyduino pin numbering...
#endif 

问题https://github.com/ErikZalm/Marlin/pull/329https://github.com/ErikZalm/Marlin/issues/112是相关的。

更新:请注意,fastio.h 包含在 Configure.h 和 pins.h 之前(https://github.com/ErikZalm/Marlin/blob/Marlin_v1/Marlin/Marlin.h#L21),所以这种开关必须是在 fastio.h 中制作,不能在 pins.h 中按板应用。