ST789初始化fsmc
时间: 2023-10-20 11:06:10 浏览: 32
ST789初始化FSMC的过程如下:
首先,你需要使用FSMC_NORSRAMInitTypeDef结构体来初始化FSMC。在初始化结构体中,你需要设置读时序结构体FSMC_NORSRAMTimingInitTypeDef。具体的代码可以参考引用和引用。
根据你的需求,你可以根据ILI9341或者SRAM的时序要求来配置FSMC读时序结构体。比如,如果你选择根据ILI9341时序配置,你需要将FSMC_AddressSetupTime设置为0x01,代表地址建立时间为1个HCLK,即27.6ns;将FSMC_DataSetupTime设置为0x02,代表数据设置时间为2个HCLK,即27.6ns,数据保存时间为1个HCLK,即13.8ns。具体的代码可以参考引用。
如果你选择根据SRAM时序配置,你需要将FSMC_AddressSetupTime设置为0x00,代表地址建立时间为0个HCLK,即13.8ns;将FSMC_DataSetupTime设置为0x03,代表数据设置时间为3个HCLK,即41.4ns。具体的代码可以参考引用。
另外,你还需要设置其他参数,如地址保持时间、总线转换时间、时钟分频、数据延迟和访问模式等。根据你的具体需求,你可以根据文档或者其他资料来配置这些参数。
总结起来,初始化FSMC的过程包括创建一个FSMC_NORSRAMInitTypeDef结构体,配置读时序结构体FSMC_NORSRAMTimingInitTypeDef,根据ILI9341或SRAM的时序要求来配置读时序结构体的参数,以及设置其他参数。具体的代码可以参考引用和引用中的示例代码。<span class="em">1</span><span class="em">2</span><span class="em">3</span>