我有一个通过 SPI 连接的带有 at transeiver 的 Netduino Plus。每次 Netduino 重新启动时,我都想重置 transiever。是否可以以编程方式打开/关闭 3V3 引脚?
4 回答
我建议使用 FET(由其中一个 I/O 控制)引脚来启用/禁用收发器的 3V3 电源。当您说收发器时,我认为“不止几毫安” :)
顺便说一句,我们在 Netduino Go 的新 Shield Base 模块中考虑了这一反馈。它在 3V3 和 5V 电源接头上都有一个集成的 FET,因此您可以在代码中启用/禁用屏蔽电源。一旦新的以太网 go!bus 模块发货并且 Shield Base 推出测试版(很快),您的解决方案可以重新部署到 Netduino Go + Shield Base,只需很少/没有代码更改。
克里斯
秘密实验室有限责任公司
查看电路图(http://www.netduino.com/netduinoplus/schematic.pdf),我只能看到以编程方式控制电源的 Micro SD 卡插槽。您可以安装一个继电器来控制它(当然是通过晶体管),或者如果收发器使用的电流小于 130mA(所示设备的电流限制:http ://www.datasheetarchive.com/BSS84W-7- F-datasheet.html ) 你可以从 Netduino Plus 复制电路。购买中继盾看起来有点过头了,但你可能还有其他用途。
您是否考虑过以编程方式重置收发器,而不是使用强力重启它的方法?
只是提供另一种观点。您可以使用关闭 netduino RESET 线的晶体管,这将在每次 netduino 重新启动时重置设备。或者您可以将晶体管连接到备用数字引脚并以代码为其供电。
您使用的是什么特定的 SPI 设备?你提到它是一个收发器,但如果我们知道确切的部件号,我们可能会提供更好的信息。如果您的设备需要小于 8mA 的电流, Netduino Plus 规格似乎表明一种选择可能是使用数字输出引脚作为电源。
不幸的是,Secret Labs 并没有完全使用我所期望的语言,并指出了灌电流和拉电流的最大值,所以我会先直接联系他们,看看你是否冒着炸毁芯片的风险。我会看看我是否能从他们那里得到答案,如果/当我这样做时,我会修改这篇文章。
更新:Netduino 上的灌电流和拉电流相同。有关更深入的解释,请参阅我在他们的论坛上关于接收电流与源电流的帖子。因此,如果您的设备只需几毫安即可运行,您应该能够使用数字 I/O 引脚为其供电。
此外,许多设备都有使能引脚。如果有帮助,您通常可以用那条线重置它们,而不是拔掉电源。有时,使用易碎的硬件,最好拉动电源。