新问题 MAX6675存在SDSUPPORT缺陷 #167 关闭 特兰托 打开此问题 on May 18, 2012 ·2条评论 评论 特兰托 评论的 on May 18, 2012 定义SDSUPPORT时,当前代码tp_init()不会初始化MOSI、MISO、SCK引脚。 (It还应将硬件SS引脚初始化为输出。) 其初始化MAX6675_SS,这是正确的。 然而,由于tp_init()使能定时器中断时其他SPI引脚尚未配置为输入/输出,因此SPI尚未初始化,定时器中断将挂起,进入无限循环。 将card.initsd()移到tp_init()之前是解决此问题的一种方法。 下面是我在marlin.pde中使用的修复。 /* SD卡初始化输入/输出的SPI引脚。 定义SDSUPPORT时,max6675取决于此初始化。 */ #如果已定义(SDSUPPORT) 卡片初始化(); 结束编号 tp_初始化(); //初始化温度循环 我还修改了temperature.cpp,使其初始化SS引脚。 这允许我使用MAX6675_SS的任何引脚。 #if !defined(SDSUPPORT) SET_OUTPUT(MAX_SCK_PIN); WRITE(MAX_SCK_PIN,0); SET_OUTPUT(MAX_MOSI_PIN); WRITE(MAX_MOSI_PIN,1); SET_INPUT(MAX_MISO_PIN); WRITE(MAX_MISO_PIN,1); SET_OUTPUT(MAX_SS_PIN); WRITE(MAX_SS_PIN,1); #endif 贡献者 伯尔 评论的 on Dec 18, 2014 近3年来没有评论等。正在关闭…如果问题仍然存在,则重新打开 伯尔 关闭此为 已完成 on Dec 18, 2014 喜欢 (0) 修复了错误调用abs()的#166 已修改计算机上的配置版本控制。 #1 v1.3.8-EDGE 重启后键盘快捷键消失 #427 关闭 无法在 gsender 1.2.0 中打开 .gcode 文件 #367 RaspberryPi 运行 gsender 时出现问题 #89 向 fluidnc 发送 $$ 会导致 gsender 崩溃 #473 v1.3.8-EDGE 重启后键盘快捷键消失 #427 关闭无法在 gsender 1.2.0 中打开 .gcode 文件 #367RaspberryPi 运行 gsender 时出现问题 #89向 fluidnc 发送 $$ 会导致 gsender 崩溃 #473功能请求:抑制发送到机器的 gcode 中的 gcode 注释。 #444 关闭通过网络连接进行连接 #171操纵杆运动的剩余问题 #204 关闭新版本认为我的机器一直处于锁定状态 #474 关闭
定义SDSUPPORT时,当前代码tp_init()不会初始化MOSI、MISO、SCK引脚。 (It还应将硬件SS引脚初始化为输出。) 其初始化MAX6675_SS,这是正确的。 然而,由于tp_init()使能定时器中断时其他SPI引脚尚未配置为输入/输出,因此SPI尚未初始化,定时器中断将挂起,进入无限循环。
将card.initsd()移到tp_init()之前是解决此问题的一种方法。 下面是我在marlin.pde中使用的修复。
/*
SD卡初始化输入/输出的SPI引脚。
定义SDSUPPORT时,max6675取决于此初始化。
*/
#如果已定义(SDSUPPORT)
卡片初始化();
结束编号
tp_初始化(); //初始化温度循环
我还修改了temperature.cpp,使其初始化SS引脚。 这允许我使用MAX6675_SS的任何引脚。