您好!
我使用 EPI 来写入16位数据总线外设(在该总线上只有一个 Chipselect CS0、不对地址/数据进行分频或多路复用)。 基本上、我写入2个地址、一个用于配置、另一个用于数据。 通常、我必须经常在之后将数据突发到该(常量)地址。 基本上、这与指针赋值和 while 循环一同工作、如下所示:
while ( len--)*pData = UDATA;
TM4C 的运行频率为80MHz。
我的配置是
EPIModeSet (EPI0_BASE、EPI_MODE_HB16); EPIDividerSet (EPI0_BASE、1); EPIConfigHB16Set (EPI0_BASE、EPI_HB16_MODE_ADDEMUX| EPI_HB16_CSCFG_CS|EPI_HB16_RDWAIT_0|EPI_HB16_WRWAIT_0、0); EPIConfigHB16TimingSet (EPI0_BASE、0、(EPI_HB16_WRWAIT_MINUSE_DISABLE | EPI_HB16_RDWAIT_MINUSE_DISABLE); EPIAddressMapSet (EPI0_BASE、EPI_ADDR_RAM_SIZE 64KB | EPI_ADDR_RAM_BASE_8)
每次写入的吞吐量仅为200ns。 我是否错过了什么? 我认为 EPI 以40MHz 的频率运行、因此我希望每50ns 或类似的东西出现一次写入访问。
我能不能以某种方式加速这一步?
谢谢、此致
Micky