fastolf 发表于 2013-6-4 19:40 
用示波器看下时序,首先保证时钟信号,有但是需要看看是否存在异常?
时钟信号还是挺好的
上图是单纯看 SCK 波形
上图蓝线是MOSI波形,貌似相位比 SCK 滞后1/4周期,但他肯定不是数据,因为我往DR里写0x00、0xAA、0xFF波形都是一样的,这个波形应该就是时钟,但赋值小了很多,谁能给解释一下么,是否是高速信号辐射出去的?这个不太懂。
归根到底就是TXE始终是1,TX buffer是空的,但从仿真来看明明里面有东西,所以断点那个while根本没用,每次判断都不会进去,注释掉了一点影响都没有。纳闷在为什么DR写了数据了,TXE不清0.
另有一个新发现,我把SPI发送放到外部中断里面去,IO的频率竟然变成了36M,这个很稀奇吧,都说最高18M,这会儿竟然是最高的两倍,谁能给解释一下。
|