cancel
Showing results for 
Search instead for 
Did you mean: 

32F429IDISCOVERY Pinout / Free IO

sultanof
Associate II
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

28 REPLIES 28
frankmeyer9
Associate II
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
Associate II
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

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 Venmo
Up vote any posts that you find helpful, it shows what's working..
nawfal3
Associate II
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
Associate II
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 

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 Venmo
Up vote any posts that you find helpful, it shows what's working..
nawfal3
Associate II
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?

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 Venmo
Up vote any posts that you find helpful, it shows what's working..
nawfal3
Associate II
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.