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.

[参考译文] TM4C1294KCPDT:如何解锁 PD7特殊引脚

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1061157/tm4c1294kcpdt-how-to-unlock-pd7-special-pin

器件型号:TM4C1294KCPDT

您好!

 我正在使用 TM4C1294KCPDT 控制器库板。 我需要解锁 PD7专用 引脚 。 请与我分享一个代码以解锁引脚。

提前感谢

谢谢、此致、

Rani

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

    您好 Rani、

    请参阅以下常见问题解答帖子: https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1020815/faq-how-to-get-locked-gpio-pins-on-tm4c129-devices-to-work

    此致、

    Ralph Jacobi

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

    Jacobi、

      我已通过设置以下命令解锁 PD7引脚。 但是、在添加解锁指令之后、我面临的问题是 D 端口中的其他引脚无法正常工作。

    HWREG (GPIO_PORTD_BASE + GPIO_O_LOCK)= GPIO_LOCK_KEY;
    HWREG (GPIO_PORTD_BASE + GPIO_O_CR)|= 0x80;

    HWREG (GPIO_PORTD_BASE + GPIO_AFSEL)|= 0x400;
    HWREG (GPIO_PORTD_BASE + GPIO_O_DEN)|= 0x80;
    HWREG (GPIO_PORTD_BASE + GPIO_O_LOCK)= 0;

    请帮助我解决此问题。

    提前感谢。

    此致、  

     Rani  

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

    您好 Rani、

    完成解锁过程后、请执行以下操作:

    Fullscreen
    1
    2
    HWREG(GPIO_PORTD_BASE + GPIO_O_LOCK) = GPIO_LOCK_KEY;
    HWREG(GPIO_PORTD_BASE + GPIO_O_CR) |= 0x80;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    只需使用 GPIO driverlib 调用来配置 IO。 问题可能是:

    Fullscreen
    1
    HWREG(GPIO_PORTD_BASE + GPIO_O_LOCK) = 0;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    此致、

    Ralph Jacobi

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

    Jacobi、

     您是说我需要在解锁过程后将 GPIO 引脚斜体。我是不是这样?   我在解锁过程之前进行了初始化。

    此致、

    Rani  

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

    您好 Rani、

    您应首先为 GPIO 端口启用系统控制。

    然后、您对引脚执行解锁过程。

    然后、您根据应用的需求配置 IO。

    例如:

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    //
    // Enable the peripherals used by this example.
    //
    MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
    //
    // Unlock the Port F Pin 0 GPIO as it defaults as a locked NMI pin.
    //
    MAP_GPIOUnlockPin(GPIO_PORTF_BASE, GPIO_PIN_0);
    //
    // Set the pin to use the internal pull-up.
    //
    MAP_GPIOPadConfigSet(GPIO_PORTF_BASE, GPIO_PIN_0,
    GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD_WPU);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    此致、

    Ralph Jacobi