本帖最后由 duljsky 于 2013-5-3 08:27 编辑
将SPI配置成单线双向只发模式,但是用示波器观察到再发送一个字节的数据时,CLK居然有16个脉冲,有些凌乱,不知道有没有大侠遇到这种情况!?也就是我发一个字节,后面还跟着一个全零的字节~求解答!
代码如下:
问题解决了!!!!由于我是寄存器操作的,对一个字节数据进行写时用的SPI1->DR = data;但是DR为16位寄存器,所以导致两个字节在发送。参考了一下库函数,现在改成*(uint8_t *)(&SPI1->DR) = data;完美解决。 |