程序运行中想关闭串口,但是调用以下函数后,测功耗发现电流有跳变,若在串口通信发生前将串口IO配置为普通IO,则不会出现电流跳变现象,怀疑未关闭串口,请问如何关闭串口。
EUSCI_A_UART_disable(EUSCI_A0_BASE); //关闭串口
GPIO_setAsInputPinWithPullDownResistor(GPIO_PORT_P1,GPIO_PIN4 + GPIO_PIN5); //配置串口IO为普通IO。
Susan Yang:
您可以尝试将串口TX、RX引脚设置为普通IO口或者直接关闭串口时钟
jk z:
回复 Susan Yang:
GPIO_setAsInputPinWithPullDownResistor(GPIO_PORT_P1,GPIO_PIN4 + GPIO_PIN5); //配置串口IO为普通IO。这个就是设置为普通IO。
CS_turnOffSMCLK();用这个也关闭过时钟源。
请问还有什么原因可能引起1mA左右的跳变,正常是0.26mA
灰小子:
回复 jk z:
试试配置成其他io模式,比如:GPIO_setAsInputPinWithPullUpResistor或者GPIO_setAsInputPin