完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您好,
使用 ESP8266,我有以下代码 代码:全选#include #define TST_PIN 4 // gpio pin to HIGH #define High_x1() \\ GPOS = (1 << TST_PIN) // gpio pin to LOW #define Low_x1() \\ GPOC = (1 << TST_PIN) // #define High_x10() \\ High_x1(); \\ High_x1(); \\ High_x1(); \\ High_x1(); \\ High_x1(); \\ High_x1(); \\ High_x1(); \\ High_x1(); \\ High_x1(); \\ High_x1() // #define High_x100() \\ High_x10(); \\ High_x10(); \\ High_x10(); \\ High_x10(); \\ High_x10(); \\ High_x10(); \\ High_x10(); \\ High_x10(); \\ High_x10(); \\ High_x10() // ---- // IRAM_ATTR void xjnRun() { cli(); High_x100(); Low_x1(); sei(); } // ---- // void setup() { pinMode(TST_PIN, OUTPUT); } // ---- // void loop() { xjnRun(); } 这会将 GPIO 测试引脚设置为高电平 100 次,然后设置为低电平一次。 重复 100 次,因为我的逻辑分析仪只有 24MS/s 的采样率。 在列出的组件中,有 100 次引脚设置为高电平…… 在 80MHz CPU 频率下,我测量了大约 8.75 µs 的高周期。 在 160MHz CPU 频率下,我测量了大约 7.5 µs 的高周期。 我希望测量 160MHz CPU 的高周期是 80MHz CPU 设置周期的一半。 事实并非如此,我不知道为什么。 谁能给我解释一下? |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
310 浏览 1 评论
551浏览 6评论
461浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
443浏览 5评论
445浏览 4评论
415浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 11:31 , Processed in 0.649467 second(s), Total 75, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号