之后,直接去修改fsmc的读写速率,其中readWriteTiming.FSMC_AddressSetupTime在库文件中定义如下
uint32_t FSMC_AddressSetupTime; /* !< Defines the number of HCLK cycles to configure the duration of the address setup time. This parameter can be a value between 0 and 0xF.@NOTE This parameter is not used with synchronous NOR Flash memories. */
明显可以看出该参数是用来设置fsmc地址建立时间的。
然后继续修改参数FSMC_DataSetupTime:
uint32_t FSMC_DataSetupTime; /* !< Defines the number of HCLK cycles to configure the duration of the data setup time.This parameter can be a value between 0 and 0xFF.@note This parameter is used for SRAMs, ROMs and asynchronous multiplexed NOR Flash memories. */
该参数是用来设置写入数据的建立时间的。
按照A板上不正常的现象猜测需要减小地址建立时间,在试着减小地址建立时间并且增大数据建立时间之后发现屏幕显示的效果比原来好多了。但是在长时间的运行之后还是会出现花屏,并且明显会发现屏幕上字体会有毛刺。