请写出个能用的例程给我看看就好!
例如写BTR寄存器或者BCR寄存器
STM32 如何直接设置FSMC寄存器?
答案:2 悬赏:40 手机版
解决时间 2021-02-05 16:32
- 提问者网友:wodetian
- 2021-02-05 02:30
最佳答案
- 五星知识达人网友:独行浪子会拥风
- 2021-02-05 02:38
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]。
全部回答
- 1楼网友:笑迎怀羞
- 2021-02-05 03:04
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相同。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯