STM32 FSMC的使用小细节。

本文探讨了在STM32中使用FSMC进行NAND Flash操作时,数据总线宽度设置为8位的情况。通过两种不同的读取数据方式的对比,解释了FSMC如何自动读取和补全32位数据。总结指出,即使配置为8位数据宽度,FSMC仍能自动完成32位数据的读取过程。
摘要由CSDN通过智能技术生成

在对FSMC的初始化配置是,我们将数据总线宽度设为8位。

即:FSMC_NANDInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_8b;

 

 

写法一

   #define ADDR_1st_CYCLE(ADDR)       (uint8)((ADDR)& 0xFF)               /* 1st addressing cycle */
   #define ADDR_2nd_CYCLE(ADDR)       (uint8)(((ADDR)& 0xFF00) >> 8)      /* 2nd addressing cycle */
   #define ADDR_3rd_CYCLE(ADDR)       (uint8)(((ADDR)& 0xFF0000) >> 16)   /* 3rd addressing cycle */
   #define ADDR_4th_CYCLE(ADDR)       (uint8)(((ADDR)& 0xFF000000) >> 24) /* 4th addressing cycle */

   uint32 data;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值