第十八节:MCAL SPI理论

📅 发布时间:2026/7/7 7:37:10 👁️ 浏览次数:
第十八节:MCAL SPI理论
1. 数据准备阶段 (Buffer Write)操作用户 (User1/User2) 反复调用Spi_WriteIB。核心将待发送数据从应用层写入 SPI 驱动内部定义的缓存区。特性该操作是针对Channel (通道)进行的。图中展示了通过循环批量设置不同通道如 Channel 5...10 和 1...3的数据。2. 同步传输阶段 (Synchronous Transmission)操作调用Spi_SyncTransmit。核心触发实际的硬件传输。驱动程序会按照配置的Sequence (序列)依次执行关联的Job (任务)如 Seq0.Job1, Seq0.Job2。特性这是一个阻塞/同步调用。调用者会等待整个序列传输完成后函数才会返回随后 SPI 驱动回到空闲状态。3. 数据提取阶段 (Buffer Read)操作调用Spi_ReadIB。核心传输完成后用户从 SPI 驱动的内部缓存中读取接收到的数据。特性同样是针对特定 Channel 进行操作。工作流总结从写缓存 (WriteIB)到同步触发 (SyncTransmit)到读缓存 (ReadIB)。