乐鑫技术交流
直播中

李志静

7年用户 1442经验值
私信 关注
[问答]

如何增加ESP 12e输出引脚上的时钟频率?

我在 arduino IDE 中使用 ESP 12-e 模块。我想在我的引脚上生成时钟和数据以与自定义设备通信。是这样的:
这是我的相关代码:
代码:全选pinMode(CLK , OUTPUT);
  pinMode(DOUT , OUTPUT);
//
void Write_Bit_0(void){
    digitalWrite( DOUT , LOW );
    digitalWrite( CLK , HIGH );
    digitalWrite( CLK , LOW );
  }
void Write_Bit_1(void){
    digitalWrite( DOUT , HIGH);
    digitalWrite( CLK , HIGH );
    digitalWrite( CLK , LOW );
  }
//
....

我的问题是增加 CLK 频率。似乎 digitalWrite 命令需要大约 800 个 ESP 时钟才能运行!(我用 ESP.getCycleCount() 测量了它)。
谁能建议将 CLK 频率提高到 8 Mhz 的解决方案?

回帖(1)

张国厚

2023-9-19 14:47:04
ite( CLK , LOW );  }在 ESP 12-e 上输出引脚的时钟频率最高为 80 MHz,但是你需要使用特殊的库和指令才能实现这一点。可以使用 ESP8266WiFi 库中的 ESP.wdtFeed() 函数来增加时钟频率。此外,使用时钟信号发生器可以帮助你产生高频时钟。请注意,提高时钟频率可能会导致干扰和稳定性问题,因此请小心谨慎操作。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分