源码
![[upl-image-preview url=https://cn.bbs.sipeed.com/assets/files/2020-03-15/1584254098-726782-3.png]](src)
stm32主机和stm32从机通信(信号稳定,无乱码)
![[upl-image-preview url=https://cn.bbs.sipeed.com/assets/files/2020-03-15/1584254669-917884-666.jpeg]](src)
maix dock主机和stm32从机通信(dock IO输出信号错乱,从机接收信号为空或者乱码)
![[upl-image-preview url=https://cn.bbs.sipeed.com/assets/files/2020-03-15/1584254788-18912-555.jpeg]](src)
经过几天的尝试,我最终得出应该是maixpy软件bug的问题。
可能存在的问题如下
- SPI.init初始化spi引脚无效,文档上说[0,47]都可选,且不说IO口被其他配件占用的问题,我选用绝对空闲的9,10,11,15四个IO作为SPI的标准四线程也没有任何效果,主机片选不拉低,信号线逻辑电平不稳定,收到的全是空信号或乱码。
- SPI.init初始化SPI通道无效,文档上说可选的有SPI1和SPI0,但经过大量实验发现SPI0根本不能用。
另外我想强调的是我的从机,接线以及杜邦线的稳定性没有问题,如第二个图所示,我使用stm32和stm32通信没有任何问题,接收k210的字节流也是按数量严格对应接收的
还有dock板可能存在的虚焊问题我也排除了(我已经试过用9,10,11,15这四个IO输出PWM驱动舵机,都能正常工作)
SPI是k210与外界进行高速通信的唯一方法,如果存在这样那样的问题将会导致严重的错误。文档关于SPI的信息也只有寥寥几笔,我是否可以认为官方故意回避或者根本没有测试过SPI?
如果我有任何错误,欢迎官方及时来指正,如果是你们官方的错误,那么请给我一个明确的回应,我可以等你们修复错误。