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.

TM4C123X的PF0脚解锁不成功

TM4C123x的PF0需要解锁。我的板子是将PF0作为简单的IO口输出来控制蜂鸣器的响与不响,

改了好多次,仍然无法控制蜂鸣器。我检查了硬件电路,没任何问题。

程序如下:

//初始化PF0

ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
ROM_GPIODirModeSet(GPIO_PORTF_BASE, GPIO_PIN_0, GPIO_DIR_MODE_OUT);
GPIOPadConfigSet (GPIO_PORTF_BASE, GPIO_PIN_0, GPIO_STRENGTH_12MA, GPIO_PIN_TYPE_STD);

//PF0解锁操作
HWREG(GPIO_PORTF_BASE + GPIO_O_LOCK) = GPIO_LOCK_KEY;
HWREG(GPIO_PORTF_BASE + GPIO_O_DR12R) = 0xff;

//蜂鸣器置输出口置一

(GPIOF->DATA) |=~ GPIO_PIN_0

请问下代码哪里有问题导致我无法控制蜂鸣器响




  • 先对PF0解锁,然后初始化GPIO。

    yifei wang2 说:

    TM4C123x的PF0需要解锁。我的板子是将PF0作为简单的IO口输出来控制蜂鸣器的响与不响,

    改了好多次,仍然无法控制蜂鸣器。我检查了硬件电路,没任何问题。

    程序如下:

    //PF0解锁操作
    HWREG(GPIO_PORTF_BASE + GPIO_O_LOCK) = GPIO_LOCK_KEY; 
    HWREG(GPIO_PORTF_BASE + GPIO_O_DR12R) = 0xff;

    //初始化PF0

    ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
    ROM_GPIODirModeSet(GPIO_PORTF_BASE, GPIO_PIN_0, GPIO_DIR_MODE_OUT);
    GPIOPadConfigSet (GPIO_PORTF_BASE, GPIO_PIN_0, GPIO_STRENGTH_12MA, GPIO_PIN_TYPE_STD);

    //蜂鸣器置输出口置一

    (GPIOF->DATA) |=~ GPIO_PIN_0

    请问下代码哪里有问题导致我无法控制蜂鸣器响