不要在这里打败我,但我对微控制器的东西很陌生...... 我尝试构建一个数据记录器,并且需要在空闲(休眠)状态下尽可能多地保存电源。有没有办法在进入睡眠模式之前通过软件将电源切换到电平控制器和SD卡模块? 我使用带有连接电平控制器的Arduino Uno板,用于连接SD卡的信号线。 SD卡现在通过Arduino板供电。
谢谢!
答案 0 :(得分:1)
有点取决于你现在如何为SD卡供电。如果使用的电流低于40mA,则可以直接从IO端口为这些电源供电,当您尝试将其关闭时,可以将其反转。如果可以的话,你肯定会把它们放在不同的寄存器上。每个端口寄存器最大100mA。
否则,您可以使用简单的晶体管设置来驱动更多电源,并从IO开启/关闭它。
编辑下面的问题
我将假设您正在使用UNO或等效的ATmega328p来驱动它。以下是显示Arduino映射的芯片的引脚分布: http://arduino.cc/en/Hacking/PinMapping168
您会注意到引脚名称以PB,PC或PD开头。这是端口寄存器B,端口寄存器C和端口寄存器D. PB和PD有8个引脚,PC有7个。您只需要确保记住引脚组有功率限制。每个引脚最大可以达到40mA(不会造成损坏),但这并不意味着您可以将每个引脚运行到最大值。它们理论上可以达到大约80mA,但你会在那次平局时受到伤害。
有关引脚图最大电流的详细信息,请参见此处 http://playground.arduino.cc/Main/ArduinoPinCurrentLimitations