工具/软件:Code Composer Studio
您好!
在 www.ti.com/.../sprufn3d.pdf 中、复位后 GPADIR 为0 (输入)、复位后 GPAPUD (对于 GPIO0~GPIO11)为1 (禁用)、我能够通过 CCS 寄存器查看器确认这一点。
当我为 GPIO1启用上拉电阻时、HALT 模式功耗将接近200uA (情况2)、但是如果我再次将0写入 GPADIR (请参阅情况3)、功耗将正确返回50uA。
您可以看到、对于所有情况、GPIO1的 GPADIR 始终为0 (复位后的默认值)、并且案例2和案例3的寄存器值没有差异。 对此行为有何解释?
该引脚在我的板上是悬空的、因此我的目的是将其保留为输入并启用其上拉电阻。
情况1)
GPIO_setMode (obj->gpioHandle、GPIO_Number_1、GPIO_1_Mode_generalpurpose);
GPADIR = 0x00010000
GPAPUD = 0x00010F17
GPADAT = 0x300E10EA
HALT 模式总电流:54.4uA
情况2)
GPIO_setPullUp (obj->gpioHandle、GPIO_Number_1、GPIO_PULLUP_Enable);
GPIO_setMode (obj->gpioHandle、GPIO_Number_1、GPIO_1_Mode_generalpurpose);
GPADIR = 0x00010000
GPAPUD = 0x00010F15
GPADAT = 0x300E10EA
HALT 模式总电流:189.5uA
情况3)
GPIO_setPullUp (obj->gpioHandle、GPIO_Number_1、GPIO_PULLUP_Enable);
GPIO_setDirection (obj->gpioHandle、GPIO_Number_1、GPIO_Direction_Input);
GPIO_setMode (obj->gpioHandle、GPIO_Number_1、GPIO_1_Mode_generalpurpose);
GPADIR = 0x00010000
GPAPUD = 0x00010F15
GPADAT = 0x300E10EA
HALT 模式总电流:54.4uA
谢谢、
Sy