[技术问答] EBI_Open();函数的执行速度,请问有明确数据吗?

[复制链接]
1834|11
 楼主| 两只袜子 发表于 2025-2-17 11:25 | 显示全部楼层 |阅读模式

#define EBI_TIMING_FASTEST      0x0UL /*!< EBI timing is the fastest \hideinitializer */
#define EBI_TIMING_VERYFAST     0x1UL /*!< EBI timing is very fast \hideinitializer */
#define EBI_TIMING_FAST         0x2UL /*!< EBI timing is fast \hideinitializer */
#define EBI_TIMING_NORMAL       0x3UL /*!< EBI timing is normal  \hideinitializer */
#define EBI_TIMING_SLOW         0x4UL /*!< EBI timing is slow \hideinitializer */
#define EBI_TIMING_VERYSLOW     0x5UL /*!< EBI timing is very slow \hideinitializer */
#define EBI_TIMING_SLOWEST      0x6UL /*!< EBI timing is the slowest \hideinitializer */

EBI_Open(EBI_BANK0, EBI_BUSWIDTH_16BIT, EBI_TIMING_NORMAL, 0, EBI_CS_ACTIVE_LOW);

另外,这个还需要单独设置吗?
#define EBI_MCLKDIV_1           0x0UL /*!< EBI output clock(MCLK) is HCLK/1 \hideinitializer */
#define EBI_MCLKDIV_2           0x1UL /*!< EBI output clock(MCLK) is HCLK/2 \hideinitializer */
#define EBI_MCLKDIV_4           0x2UL /*!< EBI output clock(MCLK) is HCLK/4 \hideinitializer */
#define EBI_MCLKDIV_8           0x3UL /*!< EBI output clock(MCLK) is HCLK/8 \hideinitializer */
#define EBI_MCLKDIV_16          0x4UL /*!< EBI output clock(MCLK) is HCLK/16 \hideinitializer */
#define EBI_MCLKDIV_32          0x5UL /*!< EBI output clock(MCLK) is HCLK/32 \hideinitializer */
#define EBI_MCLKDIV_64          0x6UL /*!< EBI output clock(MCLK) is HCLK/64 \hideinitializer */
#define EBI_MCLKDIV_128         0x7UL /*!< EBI output clock(MCLK) is HCLK/128 \hideinitializer */
cr315 发表于 2025-2-17 11:39 | 显示全部楼层
没有明确的、具体的执行时间数据
cr315 发表于 2025-2-17 11:39 | 显示全部楼层
但可以通过选择合适的硬件平台、合理配置时钟、优化函数参数以及降低系统负载等方式来提高其执行速度。
永久冻结 发表于 2025-8-28 13:01 | 显示全部楼层
EBI_Open () 的执行速度无统一明确数据,其常受 MCU 时钟频率、所选 EBI 时序配置等因素的直接影响。
少女诗篇 发表于 2025-9-14 14:08 | 显示全部楼层
目前没有关于 EBI_Open () 函数执行速度的明确官方数据。其执行速度可能受单片机型号、主频、时序参数等因素影响,如 M480 系列单片机使用 EBI 并行数据接口时,数据传输速度不超过主频 / 8。具体速度需根据实际硬件环境和测试来确定。
今夜限定月光 发表于 2025-9-23 18:26 | 显示全部楼层
目前没有明确的官方数据表明 EBI_Open (); 函数的具体执行速度。该函数主要用于初始化 EBI 总线,其执行速度可能受到单片机主频、EBI 总线配置(如总线宽度、时序参数等)以及编译器优化等因素的影响。实际应用中,可通过测量特定场景下的执行时间来评估其速度。
一点点晚风 发表于 2025-10-4 12:54 | 显示全部楼层
目前没有关于 EBI_Open () 函数执行速度的明确公开数据。其执行速度受 MCU 主频、EBI 配置参数(如总线宽度、时序等)以及系统负载等多种因素影响,不同的应用场景和硬件配置会导致执行速度有所不同。
拿走一光年 发表于 2025-10-17 10:36 | 显示全部楼层
目前没有关于 EBI_Open () 函数执行速度的明确公开数据。该函数执行速度与芯片主频、EBI 总线配置(如数据宽度、时序参数)等因素相关。例如在新唐 M480 系列中,EBI 传输速率不超过主频 / 8。具体速度需根据实际硬件环境和配置通过测试确定。
一点点晚风 发表于 2025-11-3 15:39 | 显示全部楼层
EBI_Open () 函数的执行速度无统一明确数据,因芯片型号、配置参数(如数据总线宽度、时序设置)及编译环境不同而差异较大。以新唐部分 MCU 为例,该函数通常在微秒级(如几到几十微秒)完成,具体需结合实际硬件和代码,通过示波器监测引脚电平变化或调试工具计时获取精确值。
绒兔星球 发表于 2025-11-5 16:33 | 显示全部楼层
函数执行速度无统一明确数据,因受芯片架构、时钟频率、指令集、代码优化程度及具体操作(如运算、IO 交互)影响。例如同架构芯片,100MHz 下简单运算函数可能纳秒级完成,复杂函数或涉及外设操作则需微秒甚至毫秒级,需结合具体场景实测。
我是一颗胖蘑菇 发表于 2025-11-6 13:40 | 显示全部楼层
关于EBI_MCLKDIV,如果需要调整EBI的时钟频率,可以单独设置
玫瑰凋零日记 发表于 2025-11-6 16:49 | 显示全部楼层
EBI_Open () 函数的执行速度无统一明确数据,因依赖芯片型号、时钟频率及配置参数(如数据总线宽度、时序设置)。以常见 MCU 为例,在 80MHz 主频下,该函数初始化 EBI 控制器、配置时序等,执行时间通常在微秒级(约 1-10μs),具体需参考对应芯片的库函数手册或通过示波器实测。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2122

主题

8121

帖子

11

粉丝
快速回复 在线客服 返回列表 返回顶部