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.

TM4C129XNCZAD: What are "AHB" GPIO registers?

Part Number: TM4C129XNCZAD

Using the DK_TM4C129X development board.  In accessing registers directly I can access e.g. "GPIO_PORTK_DATA_R" is fine on port K, but I have to use "GPIO_PORTF_AHB_DATA_R" for the F port.  I've looked through the data sheet TM4C129XNCZAD in the GPIO chapter but don't see any explanation of what non-AHB and what AHB registers are.

Thanks, Doug

  • Hi Doug,

      The are two buses on the chip for the core to access the peripherals. One is AHB and the other is APB. APB is a legacy bus that is kept in order to provide compatibility with an older generation Stellaris MCUs. AHB provides a higher performance than the APB as the the bus speed is the same as the system clock. 

    For reference purpose, below is the register map for GPIO module in a Stellaris LM3S9B90 MCU. Here you will find the register addresses that can be accessed through either APB bus or AHB bus.