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

[复制链接]
1144|13
 楼主| 两只袜子 发表于 2025-2-6 16:29 | 显示全部楼层 |阅读模式

#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 */
小灵通2018 发表于 2025-2-10 13:04 | 显示全部楼层
看 手册,这个应该是有的吧。
小灵通2018 发表于 2025-2-10 13:04 | 显示全部楼层
你这个是哪个型号芯片的?
小灵通2018 发表于 2025-2-10 13:54 | 显示全部楼层
EBI 访问外设的速度依赖 HCLK 频率 和 EBI 时序设置。
失物招領 发表于 2025-2-14 01:25 | 显示全部楼层
关于EBI_Open();函数的执行速度,通常没有明确的、普遍适用的数据,因为其执行速度可能受到多种因素的影响

她已醉 发表于 2025-2-14 02:18 | 显示全部楼层
EBI_Open();函数是在特定的硬件平台上执行的,不同的硬件平台(如不同的微控制器或处理器)可能有不同的处理速度和总线性能,从而影响函数的执行速度

将爱藏于深海 发表于 2025-2-14 03:27 | 显示全部楼层
当系统处于高负载状态时,EBI_Open();函数的执行速度可能会受到影响,因为系统资源(如CPU时间片、总线带宽等)可能被其他任务或中断所占用

温室雏菊 发表于 2025-2-14 04:29 | 显示全部楼层
其实EBI_Open();函数的执行速度还可能受到其参数的影响。例如,如果函数需要配置大量的外部总线接口(EBI)参数,那么配置过程可能会消耗更多的时间

春日负喧 发表于 2025-2-14 05:35 | 显示全部楼层
编译器的优化级别和具体的实现方式也会影响函数的执行速度。高级别的优化可能会通过减少冗余代码、优化指令序列等方式来提高执行速度

故意相遇 发表于 2025-2-14 06:17 | 显示全部楼层
外部设备也会影响到的,EBI_Open();函数通常用于与外部设备进行通信,因此外部设备的响应时间和性能也会影响函数的执行速度

白马过平川 发表于 2025-2-14 07:43 | 显示全部楼层
其实很难给出一个具体的、普遍适用的EBI_Open();函数执行速度数据。在实际应用中,如果需要评估该函数的执行速度,通常建议采用对比的方法来做测试

西洲 发表于 2025-2-14 08:25 | 显示全部楼层
在目标硬件平台上使用实际的代码和参数进行测试

风凉 发表于 2025-2-14 09:34 | 显示全部楼层
使用高性能的计时器或示波器来测量函数的执行时间

捧一束彼岸花 发表于 2025-2-14 10:35 | 显示全部楼层
考虑系统负载和外部设备的影响,进行多次测试并取平均值

您需要登录后才可以回帖 登录 | 注册

本版积分规则

2122

主题

8121

帖子

11

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