您好!
我重新启动与同一问题相关的新帖子、因为它未得到解决(这是我的错误、我关闭该帖子的速度太快)
https://e2e.ti.com/support/processors/f/791/t/977468
所以... 要回答 Brad Griffis 的答复:
我同意参数"TIMEPARAGRANULARITY "、因为页面模式连续数据最大访问时间由以下公式定义: PageBurstAccessTime×(TimeParaGranularity + 1)。
但公式中未包含"GPMCFCLKDIVIDER"。 对于我来说、除了我错了、这个参数允许同步器件的 GPMC_CLK 输出被偏离、但是 GPMC_FCLK 不受影响。
在同步模式下、时序取决于 GPMC_CLK 周期、但我无法使用该模式。
我没有在 TRM 中的任何位置读取时序基于 GPMC_CLK 周期、因此即使我更改 GPMCFCLKDIVIDER 并且我 REACH 以减少 GPMC_CLK、我也看不出它如何帮助增加
RdAccessTime...
我忘记了在 ADC 前面使用多路复用 器、最大转换时间为150ns、因此即使 BUSY 信号连接到 WAIT 输入、也需要等待150ns 才能启动新的转换。 这会影响应降低至2.5MHz 的采样率、第一个采样的 RdAccessTime 参数以及 GPMC 模块同步后的 PageBurstAccessTime、以确保在 BUSY 信号为高电平时下一个地址切换。
GPMC EDMA 读取是异步的。 最坏的情况是当 ADC 的 ACQ 模式结束时(红线)、ADC 输入(ADCIN)准备好进行采样。 因此、我需要等待下一个 ACQ 并保持地址不变、直到下一个 ACQ (在 BUSY 信号为高电平期间)。
对于下一个 ACQ、由于转换时间延迟、当 BUSY 信号为高电平时、我需要释放地址输出。 地址将自动保持不变(破折号线)、直到繁忙变为低电平。
此致、
Sylvain