我需要实现一个5 kHz +/- 5%的脉宽调制输出。(可能是由于这个馈入的滤波电路,但我无法控制它。)
这可以通过ESP8266 (理想情况下使用NodeMCU)实现吗?
我意识到ESP8266的软件脉宽调制的最大频率为1 kHz,而sigma-Δ可用于实现固定频率约为300 kHz的脉宽调制。
那么有没有一种可靠的方法来实现5 kHz呢?我知道有些人尝试使用I2S外围设备进行波形输出,但我不确定它是否可以用于5 5kHz输出。
以前有没有人研究过类似的问题?
发布于 2019-05-05 14:54:15
您还可以使用具有可调时钟速度的硬件SPI接口。通过写入连续数据,输出波形显示在SCLK上。
我在使用MicroPython在ESP8266上用IC 74hc595创建骑士特效时,已经想出了上述问题(这确实很慢,因为它是一种脚本语言)。它的工作频率高达4 4MHz的SPI时钟速度。
缺点是,对于永久波形,您需要将数据永久写入MOSI (因为当SPI数据缓冲区为空时,SCLK上不再有信号)。
https://stackoverflow.com/questions/42112357
复制相似问题