我有ABC共三个89v51的spi并联在一起。A为主机,BC为从机 1.当AB或AC之间通讯时,两个从机BC必须有一个将spi禁止,才能正常通讯。 2。SPI的控制寄存器,SPCTL,当从"禁止SPI状态"到"使能SPI状态"(例如SPCTL = 0x48变为SPCTL = 0),主机和从机的第一个字节不能正确接收, 我现在的解决方法是只改变SPCTL的SPE位,其它不变,这是89V51的特有问题吗?还是所有的带硬件spi的单片机都这样? 3.datasheet上写着SPCTL是可以位寻址的,可是KEILC中定义却抱错. |