cancel
Showing results for 
Search instead for 
Did you mean: 

Work with FSMC and two devices, problems with choosing one device

vik1970va
Associate II

Hello,

My program uses two FSMC_Bank1 for the tft screen and memory (62WV51216ALL), NORSRAM3 is used for memory and NORSRAM4 for the screen, a problem has been identified that when accessing NORSRAM3 (memory), the CS signal (FSMC_NE3) goes low and remains so permanently. The same thing happens with the signal for the CS screen (FSMC_NE4) and when garbage from points are written to the memory on the screen. How can I return the CS signals to their normal position after accessing the right data source?

12 REPLIES 12

OK so let's call it subbank1, whatever.

In short, set FSMC_BCR1.MBKEN to 0 (as you can see on your screenshot above, it's set to 1 - that's the reset value for it). You can simply set the whole FSMC_BCR1 register to 0.

JW

disabled both bank1 and bank2, the result is the same NE3 does not respond

0690X00000BwnRBQAZ.png

At this point I'm out of ideas.

You may want to try to ask for help ST directly through the web support form.

JW