单片机/MCUwilliam hill官网
直播中

ele2022

2年用户 41经验值
擅长:可编程逻辑 模拟技术 存储技术
私信 关注
[问答]

请问如何配置STM32的FSMC的大端模式小端模式?

请问如何配置STM32的FSMC的大端模式小端模式?还是硬件确定好了的不能修改?

回帖(1)

张旭

2023-12-11 15:58:23
STM32的FSMC(Flexible Static Memory Controller)支持大端模式和小端模式。在硬件上是可以通过在片上设置来确定使用哪一种模式的。

要配置STM32的FSMC的端模式,可以按照以下步骤进行:

1. 打开STM32的参考手册,找到相应的芯片型号的FSMC章节。
2. 查找与端模式相关的寄存器及位域,通常包括FSMC_BCRx寄存器和FSMC_BTRx寄存器。
3. 在FSMC_BCRx寄存器中,找到与存储器接口模式相关的位域,一般是存储器字访问的方式,比如"MBKEN"。
4. 设置MBKEN位为1,将存储器字访问模式使能。
5. 在FSMC_BCRx寄存器中,找到与存储器接口模式相关的位域,一般是字节顺序,比如"MBL"。
6. 如果要使用大端模式,设置MBL位为0;如果要使用小端模式,设置MBL位为1。

需要注意的是,配置FSMC的端模式需要对芯片的硬件进行设置,无法通过软件动态更改。因此,如果需要使用不同的端模式,需要通过更换硬件来实现。一般情况下,芯片在出厂时都会设置好端模式,用户无需进行额外的配置。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分