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.

[参考译文] TM4C123GH6PM:如何更改输入引脚敏感度级别?

Guru**** 2766295 points

Other Parts Discussed in Thread: EK-TM4C123GXL

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/987894/tm4c123gh6pm-how-to-change-the-input-pin-sensitivity-level

器件型号:TM4C123GH6PM
Thread 中讨论的其他器件:EK-TM4C123GXL

您好!

我正在尝试设置一个引脚用作输入、当它接收到5V 电压时、另一个引脚将被激活为高电平并发送输出。

我遇到了困难、因为我的输入引脚似乎在没有接收电压的情况下被触发。 有没有办法解决这个问题?

下面是我用于初始化引脚的代码示例:


   MAP_SysCtlPeripheralEnable (SYSCTL_Periph_GPIOA);

  MAP_GPIOPinTypeGPIOInput (GPIO_Porta_base、GPIO_PIN_6);

  int limitSwitchClosed = MAP_GPIOPinRead (GPIO_Porta_base、GPIO_PIN_6);

if (limitSwitchClosed)

 执行此操作...

...但似乎即使我断开了限位开关的电线,引脚也会被激活。 只有当我完全拔下连接到该引脚的任何导线后、它才会被激活。

如果有任何帮助、我们将不胜感激!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     我认为可能发生的情况是输入信号反弹。 当您按下开关然后释放时、由于开关的机械特性、输入开关实际上会向上和向下弹几次。 断开电线时也可能发生这种情况。 您可以对 PA6的输入进行示波器捕获以确认此行为。 下面是一篇有关使用软件实现去抖的文章。  

     reference.digilentinc.com/.../start  

     您还可以在   C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c123gxl\drivers/buttons.c 文件中的函数 ButtonsPoll ()中查看去抖软件实现。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回答、我一定会对此进行研究。 我不确定这是不是问题、因为我有另一个输入连接到 A4、通过运动检测器激活、工作正常。

    但是、如果我打开微控制器、并且没有连接到引脚 A5 (限位开关的输入引脚)的导线、只要我触摸到引脚的导线(导线的另一端甚至没有连接到任何其他引脚)、引脚就会变为高电平。 我不知道这里发生了什么。