我目前正在开发一种应用程序,其中MCU以2Mbps的异步串行位传输形式从硬件芯片接收数据。除了起始序列之外,该数据没有编码和协议,之后它是原始二进制数据。
目前的恢复方法是在3引脚模式下使用SPI模块对8MHz的流4x进行过采样,以便恢复异步数据。虽然到目前为止使用模拟测试平台看似有效,但这种方法相当复杂,因为内部时钟需要路由到SPI CLK,因为设备在从机模式下运行,以便DMA在处理器执行另一个任务时恢复传输的数据。
除了SPI之外,是否可以有效地使用任何其他外设来完成此任务?伪造通信协议以恢复串行比特流似乎有点迂回,但我不知道如何在不做同样的情况下利用UART或I2C,甚至可能无法使用这些,因为流中不存在协议比特。我还想避免为了电源而使用ADC,以及数据已经是数字的事实,因此似乎没有必要。