硬件是:STM32F103+CH395,通讯方式是SPI 局域网服务器发送512长度的数据,这边stm32读取时候 SPI会死在哪里,是因为CH395速度跟不上?求可靠的解决方案啊~
谢谢~
热门产品 :
CH32V317: 互联型青稞RISC-V MCU
硬件是:STM32F103+CH395,通讯方式是SPI 局域网服务器发送512长度的数据,这边stm32读取时候 SPI会死在哪里,是因为CH395速度跟不上?求可靠的解决方案啊~
谢谢~
SPI接口测试命令是否能够通过?读数据SPI死掉?读数据的流程是什么?你是不是每次都按512长度读数据?收到数据的时候,先读取实际的收到的数据长度,然后按照实际长度去读数据。留一个邮箱,我这边有STM32 SPI操作CH395例程。
其实是SPI标志位 不会还原 导致 程序认为SPI没有发送(接受到数)就一直while(1)了 我SPI发送和接受都是使用了一个WHILE(检查标志位);这样的方法
邮箱是 个人信息保护,已隐藏
按照描述,可能是长度读错了。比如实际只收到10个字节数据,但是却要读11个字节,就会一直停在等待第11个字节数据这边了,程序已经发到您的邮箱,请查收。