AUTOSAR_SWS_SPIHandlerDriver
Specification of SPI Handler/Driver 简介和功能概述 SPI 处理程序/驱动程序提供对通过 SPI 总线连接的设备的读写服务。它为多个用户(例如,EEPROM、看门狗、I/O ASIC)提供访问 SPI 通信的能力。它还提供配置片上 SPI 外设所需的机制。 本规范描述了一个独立的 SPI 处理程序/驱动程序的 API 。该软件模块包含(对 SPI 进行)处理及驱动的功能。该独立的 SPI 处理程序/驱动程序的主要目标是充分地利用每个微控制器的功能,并允许根据静态配置对实现进行优化,以尽可能地满足 ECU 的需求。 因此,该规范定义了可选的功能级别及可配置的特性,以实现利用微控制器的特性的高可扩展性的模块的设计。 为了配置 SPI 处理程序/驱动程序,应遵循以下步骤: 应对 SPI 处理程序/驱动程序的功能级别进行选择并配置可选的功能 应根据数据用途对 SPI 通道 进行定义,其缓冲区域可以位于 SPI 处理程序/驱动程序(IB)内部或由用户提供(EB)的缓冲区域 应根据 HW 属性 (CS) 对 SPI 作业进行定义,并且它们( SPI 作业)将包含使用这些属性的通道的列表 最后一步,应定义 SPI 作业的序列,以便以排序的方式(优先级排序)对数据进行传输。 根据被调用的 API 函数及被选择的功能级别, SPI 处理程序/驱动程序可以以同步/异步的方式对数据帧进行传输。 该规范涵盖了处理程序/驱动程序的功能,这些功能被组合在同一个模块中。一部分是 SPI 处理程序,被用于处理可能位于 ECU 抽象层中的对总线的多个访问。另一部分是 SPI 驱动程序,被用于直接地访问可能位于微控制器抽象层中的微控制器硬件。 首字母缩略词和缩写 在本文档范围内且不被包含在 AUTOSAR 词汇表中的首字母缩略词和缩写将在本文档词汇表中被列出。 相关文档 AUTOSAR 的交付文档 [1] Layered Software Architecture AUTOSAR_EXP_LayeredSoftw...