stm32 FSMC问题
请问地址保持时间(ADDHLD)模式B未用到什么意思呢
在其读时序中也没有看到ADDHLD
FSMC 有多种模式
ADDHLD 只在模式 D 才有
FSMC结构框图:
AHB接口:
AHB接口为内部CPU和其它总线控制设备访问外部静态存储器提供了通道。AHB操作被转换到外部设备的操作。当选择的外部存储器的数据通道是16或8位时,在AHB上的32位数据会被分割成连续的16或8位的操作(具体操作规则见参考手册)。AHB时钟(HCLK)是FSMC的参考时钟。
FSMC的地址映像:
● 存储块1用于访问最多4个NOR闪存或PSRAM存储设备。这个存储区被划分为4个NOR/PSRAM区并有4个专用的片选。
● 存储块2和3用于访问NAND闪存设备,每个存储块连接一个NAND闪存。
● 存储块4用于访问PC卡设备
每一个存储块上的存储器类型是由用户在配置寄存器中定义的。
问题回答:
地址保持时间(ADDHLD)是指在读取外部存储器时,芯片需要在读取地址信号有效期和数据有效期之间保持地址有效的时间。模式B是一种特殊的读时序,用于特定的读取操作。ADDHLD模式B在读时序中的作用是为了确保芯片能够准确读取外部存储器的数据。
在常规的读时序中,地址保持时间(ADDHLD)一般不需要,在数据有效期前地址信号就可以改变,因此没有看到ADDHLD的使用。ADDHLD主要在特定的读取操作中使用,例如在持续读取大量数据时,需要一定的时间来保持地址信号以确保数据的准确读取。
具体的解决方案和代码会因具体的芯片型号和外部存储器的不同而有所不同。如果你有具体的芯片型号和外部存储器的信息,我可以为你提供更加详细的解决方案。