最近在用1294的SPI调试外部FLASH, 由于设计时的收发信号接反,硬件spi不能用,只能用SoftSSI模块代替硬件SPI,在使用时遇到了问题,命令是先写后读,但是发现读的时候并不是读到的当前命令的返回值,而是要经过10次循环后才能读到,这应该怎么处理?还有就是对于SoftSSIDataGet这个函数怎么工作的有点困惑。我自己的理解是当用SoftSSI发送一个指令时,接收buffer里面的指针就会加一,当执行到当前收到的数据位置时才会收到当前的数据。可我不想这样使用,我想忽略前边无用的Buffer,我发一个读,接收一个字节。这样该怎么办?求教。
xyz549040622:
而是要经过10次循环后才能读到,我觉得是反应速度的问题,没办法。我记得官方有个SoftSSI的例程的,你可以看看。
我想忽略前边无用的Buffer,我发一个读,接收一个字节。这样该怎么办?求教。用while循环检测吧,只能这样了。