ARM中主从的Spi通信同步

时间:2016-11-24 01:59:32

标签: arm embedded real-time spi nxp-microcontroller

如何使用Spi通信将主设备与从设备同步?我已经从主机生成了一个10 ms的实时时钟(除了味噌,mosi,cs,sck),现在我必须为时钟的每个上升沿同步我的从机,从机必须从传感器开始读取数据(来自ADC)并使用时间片(每2.5 ms)主数据请求,如果slave有它将发送的数据。现在我的问题是在main()中我应该使用while(1)(或者我应该?)当它读取数据时我无法知道读取需要多长时间。是否还有其他的同步解决方案? (我正在使用LPC1343)

1 个答案:

答案 0 :(得分:0)

通常SPI ADC配置为自动采样数据并翻转IO以指示主数据是否可用,这是由IO中断捕获的。

如果您希望您的SPI Slave同步工作,您必须告诉他"现在采样"每10ms。它被称为民意调查。

您的计时器中断应调用将触发轮询机制的例程。