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**** 2905440 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/858315/tm4c123gh6pm-interrupts-misfiring

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

您好!

我已将 GPIO 设置为下降沿触发中断、如下所示-  

//将 PA6上的 TACH 输入启用为下降沿触发中断(上拉在转速计线路上)
GPIOPinTypeGPIOInput (GPIO_Porta_base、GPIO_PIN_6);
GPIOPadConfigSet (GPIO_Porta_base、GPIO_PIN_6、GPIO_Strength _2mA、GPIO_PIN_TYPE_OD);  
GPIOIntTypeSet (GPIO_Porta_base、GPIO_PIN_6、GPIO_FALLING_EDGE);
GPIOIntEnable (GPIO_Porta_base、GPIO_PIN_6);
IntEnable (INT_GPIOA);

但一旦进入~30个样本、就会触发上升沿中断。 为其附加示波器快照。

我是否缺少任何配置步骤?

谢谢、

Nihit

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

    [引用 user="nihit Bhavsar"]但一旦输入~30个样本、就会触发上升沿中断。[/quot]

    建议使用以下"诊断方法":

    • 在尽可能靠近 MCU PA6 (又名:Tach 输入)的位置使用一个较低值的外部上拉 R  (请注意、Tach 信号的"上升时间"较差。)
    • 确认转速计的接地牢固地"连接到 MCU 的接地"。
    • 如果(两个)上述步骤、则"无法治愈"-提高示波器的扫描速度-并仔细观察是否存在"瞬态低电平驱动信号"-在塔赫输出的"早期上升部分"出现"被上拉"。  (在(非法)'上升沿中断'发生期间。)
    • 在类似频率下、临时将"转速信号"替换为 MCU 的"计时器引脚"之一的输出-配置为 PWM 输出。   观察以确定问题是否仍然存在。   (将确定转速计或其输出是否有问题。)
    • 考虑、找到并在可能的情况下移除-"任何"噪声源或更高电流脉冲-这些可能在"非法上升沿到达时间(TOA)"附近发生。
    • 最好是"监控、隔离和(有时)"固定"承载塔赫信号的电缆/电线。"
    • 作为特定 MCU 引脚的测试-临时切换到另一个 MCU 输入(理想情况下在另一个 MCU 端口上)-并测试/注意问题是否持续  存在(此类测试(包括引脚和端口)!)
    • 信号电平"DIOes"看起来有点"过度"-您的稳压器是否在 MCU 规格中具有性能?

    相信上述"一个或多个"将会"导致您的问题得到解决"

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

    您好、Nihit、

    您是否在此处尝试过 CB1的任何诊断建议? 如果是、请告诉我们您的结果。

    此外、如果您有完整的项目、我可以自己做一些测试-假设这是在 EK-TM4C123GXL LaunchPad 上进行的。