0

我真的很想在我的 NodeMCU 上使用 SPI 模块。SPI 使我的代码保持干净并释放了我的一些 GPIO 引脚。我觉得它发送数据的速度太快了,我的 74HC595 跟不上。它工作了一会儿,然后停止了。

线路上似乎有很多噪音,所以我连接了逻辑分析仪,发现当我发送数据时,比特以将近 6 ns 的速度飞过线路(这太棒了)。我正在驾驶 595 和最终的步进器,它需要的数据速度较慢。我尝试在设置调用中使用时钟参数,我觉得它永远不会减慢 SPI 时钟。

有什么方法可以将时钟速度设置为对 595+步进更友好的东西?

4

1 回答 1

0

只需查看NodeMCU 最新开发分支中的文档(从NodeMCU Build 网站获取),您就可以使用分频器设置 SPI 以降低 SPI 传输的数据速率(更高的 div,更低的比特率):

spi.setup(id, mode, cpol, cpha, databits, clock_div[, duplex_mode])

参数包括:

clock_div - SPI 时钟分频器,f(SPI) = f(CPU) / clock_div

于 2016-03-25T23:28:43.493 回答