我有一个Netduino Plus,通过SPI连接收发器。我希望每次Netduino重启时重置收发器。是否可以通过编程方式打开/关闭3V3引脚?
答案 0 :(得分:3)
我建议使用FET(由其中一个I / O控制)引脚来启用/禁用收发器的3V3电源。当你说收发器时,我认为“超过几毫安”:)
顺便说一下,我们将这个反馈与Netduino Go的新Shield Base模块一起考虑在内。它在3V3和5V电源接头上都集成了FET,因此您可以在代码中启用/禁用屏蔽电源。一旦新的以太网go!总线模块出厂并且Shield Base即将推出测试版(很快),您的解决方案可以重新部署到Netduino Go + Shield Base,几乎没有代码更改。
克里斯
Secret Labs LLC
答案 1 :(得分:0)
查看电路图(http://www.netduino.com/netduinoplus/schematic.pdf),我只能看到Micro SD卡插槽以其编程方式控制其功率。您可以设置继电器来控制它(当然是通过晶体管),或者如果收发器使用的电流小于130mA(显示器件的电流限制:http://www.datasheetarchive.com/BSS84W-7-F-datasheet.html),您可以从Netduino复制电路加。购买继电器护罩看起来有点矫枉过正,但你可能还有其他用途。
您是否考虑过以编程方式重置收发器,而不是使用强力循环的强力方法?
答案 2 :(得分:0)
只是提供另一种观点。您可以使用从netduino RESET线断电的晶体管,这将在每次netduino重启时重置设备。或者您可以将晶体管连接到备用数字引脚并通过代码为其供电..
答案 3 :(得分:0)
您使用的是哪种特定的SPI设备?你提到它是一个收发器,但如果我们知道确切的部件号,我们可能会提供更好的信息。如果您的设备需要的电流小于8mA,Netduino Plus specs似乎表明一个选项可能使用数字输出引脚作为电源。
不幸的是,Secret Labs并没有完全使用我期望的语言,并且调出了接收器和源当前的最大值,所以我会先直接联系他们,看看你是否冒着吹你的芯片的风险。我会看看我是否可以从他们那里得到答案并在我这样做的时候修改这篇文章。
更新:Netduino上的接收器和源电流相同。有关更深入的说明,请参阅my post on their forums about sink vs. source current。因此,如果您的设备只能耗尽几毫安,您应该可以使用数字I / O引脚为其供电。
此外,许多设备都有启用引脚。您通常可以使用该线重置它们,而不是在有帮助的情况下拉动电源。有时使用片状硬件最好拉动电源。