Concerto GPIO15

Altair Forum User
Altair Forum User
Altair Employee
edited October 2020 in Community Q&A

Submitted by mikesj on Sun, 05/18/2014 - 17:05

 

 

How can I add the following instruction in my M3 code to unlock GPIO15 GPIOPinUnlock(GPIO_PORTB_BASE, 0x90);

Tagged:

Answers

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited June 2016

    Submitted by Anders89 on Fri, 05/30/2014 - 05:51.

     

    GPIO15 on the C28 core corresponds to PB7 on the ARM core. Because it's configured as an NMI pin at reset, it must be unlocked by the ARM core for general use. The call to unlock it is:

    GPIOPinUnlock(GPIO_PORTB_BASE, GPIO_PIN_7);

    If you use the VisSim supplied ARM Cortex setup program, it will unlock PB7 automatically. If you write your own ARM core diagram, then you must unlock PB7 yourself. To unlock pin B7, you must add code to your ARM Cortex diagram to run the above at boot time. To do so, use anexternFunction block with the above text inside an enabled compound that is gated by $firstPass. This will unlock PB7 at boot time.