Skip to main content
sultanof
Associate
April 16, 2014
Question

32F429IDISCOVERY Pinout / Free IO

  • April 16, 2014
  • 28 replies
  • 4430 views
Posted on April 16, 2014 at 10:11

Hello

The

http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF259090

has a few Free I/O Pins. Is there a list of alternate functions of those pins? It's not mentioned in the corresponding documentation DocID025175 Rev 1

I'm trying to evaluate whether the few I/O Pins are suitable for me or not.

Regards

Chriostoph

    This topic has been closed for replies.

    28 replies

    frankmeyer9
    Associate III
    April 16, 2014
    Posted on April 16, 2014 at 10:21

    Check the ''UM1670: Discovery kit for STM32F429/439 lines'' document on the web page you mentioned, or, alternatively, the datasheet of the MCU,

    sultanof
    sultanofAuthor
    Associate
    April 16, 2014
    Posted on April 16, 2014 at 12:23

    Well ok. I made a speadsheet, if anybody is interested here it is for free:

    https://github.com/s31108/STM32F429IDISCOVERY-FreeIO-Pinout

    Tesla DeLorean
    Guru
    April 16, 2014
    Posted on April 16, 2014 at 16:09

    It's a very constrained design, if you want to do more than SDRAM+LCD, you'd seriously want to look at a board using a 176 pin chip.

    I've previously posted a Micro Xplorer IOC file for the STM32F429I-DISCO

    Tips, Buy me a coffee, or three.. PayPal VenmoUp vote any posts that you find helpful, it shows what's working..
    nawfal3
    Visitor II
    April 16, 2014
    Posted on April 16, 2014 at 18:05

    Hello,

    I just bought a new STM32F429I-disco board. I've tried to make a test to see if all the pins available are connected. I've initialized the GPIOA , GPIOB , GPIOF and set all the pins to high by:

    GPIOA->BSRRL = 0xFFFF;

    GPIOB->BSRRL = 0xFFFF;

    GPIOF->BSRRL = 0xFFFF;

    The problem is that only some of the pins are getting voltage.

    How it could be??

    Should I solder some bridges on the board?

    Did I missed something?

    Here is my code for initialization:

    void LCD_GPIO_INIT(void)

    {

       GPIO_InitTypeDef  GPIO_InitStructure;

       /* Enable Clock*/

       RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF | RCC_AHB1Periph_GPIOA| RCC_AHB1Periph_GPIOB, ENABLE);

       /* Configure the CTRL PORT Pins */

       GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;

       GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;

       GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;

       GPIO_InitStructure.GPIO_Mode = GPIO_OType_PP;

       GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;

       GPIO_Init(GPIOA, &GPIO_InitStructure);

       /* Configure the DATA PORT Pins */

       GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;

       GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;

       GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;

       GPIO_InitStructure.GPIO_Mode = GPIO_OType_PP;

       GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;

       GPIO_Init(GPIOB, &GPIO_InitStructure);

       /* Configure the DATA PORT Pins */

       GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;

       GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;

       GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;

       GPIO_InitStructure.GPIO_Mode = GPIO_OType_PP;

       GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;

       GPIO_Init(GPIOF, &GPIO_InitStructure);

    }

    nawfal3
    Visitor II
    April 16, 2014
    Posted on April 16, 2014 at 18:07

    I know that not all the pins are available... But I did not know that even the pins on the edge of the board may be not functional... Is it the board or I've done something wrong 

    Tesla DeLorean
    Guru
    April 16, 2014
    Posted on April 16, 2014 at 18:27

    Did I missed something?

    There is a manual, with pin tables, and schematics, did you miss that?

    A lot of the pins are attached to assorted chips/parts on the board. Decide what it is you expect to do with the board, and then look at the pins available to support those functions.

    If the board was a simple break-out design you might be able to bang all the pins high, but it's not.

    Tips, Buy me a coffee, or three.. PayPal VenmoUp vote any posts that you find helpful, it shows what's working..
    nawfal3
    Visitor II
    April 16, 2014
    Posted on April 16, 2014 at 18:38

    I want to drive an external LCD (parallel) so I need 21 pins (Idealy 16 pins from the same GPIO) .... I suppose that I am asking too much?

    Tesla DeLorean
    Guru
    April 16, 2014
    Posted on April 16, 2014 at 19:32

    I suppose that I am asking too much?

    Well I think you picked the wrong board. The 144-pin design is very constraining.

    Can you pull of the current display, and use those pins?
    Tips, Buy me a coffee, or three.. PayPal VenmoUp vote any posts that you find helpful, it shows what's working..
    nawfal3
    Visitor II
    April 16, 2014
    Posted on April 16, 2014 at 19:52

    I bought as well separate µCs (STM32F429ZI) with adapter board (DIP)... I am thinking right now to make use of them and use the discovery board only to program the µC.

    nawfal3
    Visitor II
    April 16, 2014
    Posted on April 16, 2014 at 22:28

    Is there any schematics (resistors, capacitors, Crystal....) showing a reference to connect a separate µC (STM32F429ZI or similar)?