1个回答
展开全部
FSMC分为四个BANK,其中BANK1通过NE[1..4]可以片选四个外设,一般对于入门者来说主要看的就是BANK1的操作,比如NOR Flash和LCD的操作。这里我主要说BANK1的设置。
对BANK1的操作主要是首先设置FSMC_BCRx[1..4],FSMC_BTRx[1..4]和FSMC_BWTRx[1..4]寄存器,把这几个寄存器的意义弄明白了就基本好了:
FSMC_BCRx是控制设置。
FSMC_BTRx是读写时序设置。
FSMC_BWTRx是写时序设置,具体内容与FSMC_BTRx相同。
如果FSMC_BCRx[1..4]中设置了EXTMOD位, 则FSMC_BTRx[1..4]和FSMC_BWTRx[1..4]两个时序寄存器分别对应读、写操作。
如果未设置EXTMOD位,则读和写使用相同的时序FSMC_BTRx[1..4]。
对BANK1的操作主要是首先设置FSMC_BCRx[1..4],FSMC_BTRx[1..4]和FSMC_BWTRx[1..4]寄存器,把这几个寄存器的意义弄明白了就基本好了:
FSMC_BCRx是控制设置。
FSMC_BTRx是读写时序设置。
FSMC_BWTRx是写时序设置,具体内容与FSMC_BTRx相同。
如果FSMC_BCRx[1..4]中设置了EXTMOD位, 则FSMC_BTRx[1..4]和FSMC_BWTRx[1..4]两个时序寄存器分别对应读、写操作。
如果未设置EXTMOD位,则读和写使用相同的时序FSMC_BTRx[1..4]。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询