拓扑:F407------>F051.A------->F051.B----->F051.C------->F407(与开头是同一片)
SPI2收, SPI1发
只使用CLK与MOSI两条线
在F051的A/B/C三片芯片里,是相同程序,
都是SPI1_TX_Buff = SPI2_TX_Buff ( uint16_t [2] )
问题:在B里发出的数据, C收到的都会有一个BIT的移位
1.如果L先发, << 1 C收到的数据左移1BIT
2.如果M先发, >> 1 C收到的数据右移1BIT.
但B收到A的不会.
另外,如果将程序改为:SPI1_TX_Buff = Tmp_Avr (Tmp_Avr 另外一个与SPI2_RX_Buff无关的自+1变量)
不管是B/C收到的数据都是正常的
试过:DMA,非DMA, 清所有标志再发, TI/麽托罗拉模式,不周的时序模式,中断发送,或是main里发送,
从24M降至1/128速率, |