完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
有谁知道 ESP MCU 的中断延迟是多少?
有没有办法直接连接/更改外设(在本例中为 HSPI)的中断向量,并且 不使用 ETS_SPI_INTR_ATTACH(isr_handler, void *)? I have some time critical ISR processing and I'm getting around 5uS "practical" latency (approx 400 条说明!!!). 这正常吗? |
|
相关推荐
1个回答
|
|
|
ESP MCU(如ESP32)的中断延迟可能会因不同的因素而有所不同,例如中断优先级、中断服务例程(ISR)的复杂性和处理器负载。在您的情况下,5微秒的延迟可能是正常的,但这取决于您的具体应用需求。
关于直接连接或更改外设(如HSPI)的中断向量,而不使用ETS_SPI_INTR_ATTACH(isr_handler,void *),您可以尝试以下方法: 1. 检查ESP32的技术参考手册,了解中断向量表和中断号。这将帮助您找到与HSPI相关的中断向量。 2. 使用Xtensa开发工具包(ESP32-Dev-Kit)中的中断向量表,找到与HSPI相关的中断向量。您可以在Xtensa开发工具包的文档中找到相关信息。 3. 在您的代码中,使用Xtensa汇编语言直接修改中断向量表。这将允许您将自定义的ISR函数与HSPI中断向量关联起来。请注意,这种方法可能会影响系统的稳定性和可维护性。 4. 在自定义ISR函数中,确保您的代码尽可能简洁高效,以减少中断处理时间。 5. 如果可能的话,考虑使用中断优先级来降低中断延迟。较高的中断优先级可以确保您的ISR更快地被调用。 6. 优化您的ISR处理逻辑,以减少执行的指令数量。这可以通过减少条件语句、循环和其他复杂操作来实现。 总之,虽然直接修改中断向量表可能不是最简单或最安全的方法,但在某些情况下,它可以帮助您实现更低的中断延迟。然而,在进行此类修改时,请确保您了解可能的风险,并在可能的情况下寻求专业建议。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
945 浏览 0 评论
1672 浏览 0 评论
请问一下我想用ESP8685直接替换ESP8266而不用写程序,可以让ESP8685直接通过之前ESP8266的外挂的flash运行程序吗
1330 浏览 1 评论
1233 浏览 1 评论
5021 浏览 2 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
1254浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
927浏览 3评论
2338浏览 3评论
ESP-IDF的VScode插件的build按钮点击会报错的原因?
2528浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
1052浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 16:20 , Processed in 0.653708 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2729
