我真的想在我的NodeMCU上使用SPI模块。 SPI保持我的代码清洁并释放我的一些GPIO引脚。我觉得发送数据的速度太快,我的74HC595无法跟上。它工作了一段时间,然后停了下来。
似乎线路上有很多噪音,所以我连接了逻辑分析仪,发现当我发送数据时,位数几乎是6 ns(这太棒了)。我正在驾驶595并最终成为一个步进器,它需要的数据速度要慢一些。我尝试在设置调用中使用clock参数,我觉得它永远不会减慢SPI时钟。
有没有办法将时钟速度设置为595 +步进友好?
答案 0 :(得分:0)
只需查看NodeMCU最新开发分支中的the docs(从NodeMCU Build website获取),您可以使用分频器设置SPI以降低SPI传输的数据速率(更高的div,较低的比特率):
spi.setup(id, mode, cpol, cpha, databits, clock_div[, duplex_mode])
参数包括:
clock_div - SPI时钟分频器,f(SPI)= f(CPU)/ clock_div