首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何实现ESP8266 5 kHz脉宽调制?

如何实现ESP8266 5 kHz脉宽调制?
EN

Stack Overflow用户
提问于 2017-02-08 19:52:07
回答 2查看 9.9K关注 0票数 1

我需要实现一个5 kHz +/- 5%的脉宽调制输出。(可能是由于这个馈入的滤波电路,但我无法控制它。)

这可以通过ESP8266 (理想情况下使用NodeMCU)实现吗?

我意识到ESP8266的软件脉宽调制的最大频率为1 kHz,而sigma-Δ可用于实现固定频率约为300 kHz的脉宽调制。

那么有没有一种可靠的方法来实现5 kHz呢?我知道有些人尝试使用I2S外围设备进行波形输出,但我不确定它是否可以用于5 5kHz输出。

以前有没有人研究过类似的问题?

EN

Stack Overflow用户

回答已采纳

发布于 2019-05-05 14:54:15

您还可以使用具有可调时钟速度的硬件SPI接口。通过写入连续数据,输出波形显示在SCLK上。

我在使用MicroPython在ESP8266上用IC 74hc595创建骑士特效时,已经想出了上述问题(这确实很慢,因为它是一种脚本语言)。它的工作频率高达4 4MHz的SPI时钟速度。

缺点是,对于永久波形,您需要将数据永久写入MOSI (因为当SPI数据缓冲区为空时,SCLK上不再有信号)。

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42112357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档