This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TM4C1231H6PMI7 LED控制问题

我用以下代码点亮LED,用示波器测试为3.3V直流电,但是万用表多接触几下该I/O口,或者用电烙铁接触,再测试该I/O口,发现只有1.0V的直流电,这是为什么?

#define PORTF_POWERLEDPIN (GPIO_PIN_4)

//Turn Power LED ON - Added 5th Jul 2014
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
ROM_GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, PORTF_POWERLEDPIN);
ROM_GPIOPinWrite(GPIO_PORTF_BASE, PORTF_POWERLEDPIN, PORTF_POWERLEDPIN);

  • 但是万用表多接触几下该I/O口,直接触碰的引脚吗?你的LED电路是怎么接的了?也不怕搞坏,你Io出来接个电阻,再接LED,测量电阻端的电压电平,应该就是稳定的了。1V肯定不是正确的电平。
  • 谢谢你的回复!

    (1)我们用万用表是直接检测的I/O口,I/O通过三极管驱动的LED,开始是3.3v电压,万用表表笔多次检测I/O口,该I/O口就变成1.0V了,以下是电路图;这样测量会搞坏?这样就坏的话,我觉得不正常的。如果重新上电,该I/O口就正常为3.3V电压;反复这样试也是这样。

    (2)我们把三极管取掉进行测试,也是一样的效果。

    (3)多台测试,每台都会这样,这个产品是量产产品,终端用户陆续发现在使用中,一些输出口莫名其妙电平发生改变。

    (4)用上面同样的电路图,把MCU改为STM32F427VGT6, 同样的测试方法,I/O口电平一直是3.3V保持不变的。

  • 三极管取消掉也一样的效果?我这里多次测试看看。取消掉三极管,直接用IO驱动,应该肯定就不会变了。