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.

[参考译文] TM4C1233H6PM:TM4C123x 中 AHB 模式的 ISR 故障

Guru**** 1810550 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/772650/tm4c1233h6pm-isr-fault-with-ahb-mode-in-tm4c123x

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

您好!


即使使用 SysCtlGPIOAHBEnable()启用 GPIO AHB 模式,我们在 AHB 模式下读取端口时也会遇到 ISR 故障。

ROM_SysCtlPeripheralEnable (SYSCTL_Periph_GPIOF);
SysCtlGPIOAHBEnable (SYSCTL_PERIPH_GPIOF);
读取= HWREG (GPIO_PORTF_AHB_BASE + GPIO_PUR);<-此代码获取 ISR 故障

请告诉我、在 AHB 模式下使用端口时、还需要注意哪些事项。
随附了我正在使用的完整代码。 注:在默认 APB 模式下、它工作正常。

Tiva C ROM 库是否支持 AHB 模式? 在 ROM 用户指南中找不到此类 API。

此致
巴杜语

e2e.ti.com/.../3750.hello.c

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    uint32_t 读取;
    //
    //将系统时钟设置为以晶体基准从 PLL 以50MHz 运行
    //
    SysCtlClockSet (SYSCTL_SYSDIV_4|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHz|
    SYSCTL_OSC_MAIN);
    
    //
    //启用并等待端口准备好访问
    //
    SysCtlPeripheralEnable (SYSCTL_Periph_GPIOF);
    while (!SysCtlPeripheralReady (SYSCTL_Periph_GPIOF))
    {
    }
    SysCtlGPIOAHBEnable (SYSCTL_PERIPH_GPIOF);
    //
    //为 LED 操作配置 GPIO 端口。
    //
    读取= HWREG (GPIO_PORTF_AHB_BASE + GPIO_PUR);
    GPIOPinTypeGPIOOutput (GPIO_PORTF_AHB_BASE、RED_LED|blue_LED|GREEN _LED);
    

    这是我在 EK-TM4C123GXL Launchpad 上使用的项目。

    /cfs-file/__key/communityserver-discussions-components-files/908/PortF_5F00_AHB.zip

    在访问寄存器之前、您需要等待(32个时钟)外设就绪。 此代码对我有效、没有问题:

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

    非常感谢您的快速回复。

    还有一个故障是代码中同时存在 AHB 和 APB 模式。
    我知道只有129个(AHB 和 APB 可以共存)、而不是123x。

    此致
    巴杜语