19.6.126. SPISerialBusV2(SPI 串行总线连接资源描述符(版本 2)宏)
语法 :
SPISerialBusV2 (DeviceSelection, DeviceSelectionPolarity, WireMode, DataBitLength, SlaveMode, ConnectionSpeed,
ClockPolarity, ClockPhase, ResourceSource, ResourceSourceIndex, ResourceUsage, DescriptorName, Shared, VendorData)
参数
DeviceSelection 是设备选择值。该值可以引用片选线、GPIO 线或其他线路选择机制。会自动创建 _ADR 以引用资源描述符的这一部分。
DeviceSelectionPolarity 是一个可选参数,可以是 PolarityHigh 或 PolarityLow,以指示设备为活动状态。默认值为 PolarityLow。会自动创建位字段 _DPL 以引用资源描述符的这一部分。
WireMode 是一个可选参数,可以是 ThreeWireMode 或 FourWireMode。默认值为 FourWireMode。会自动创建位字段名 _MOD 以引用资源描述符的这一部分。
DataBitLength 是该连接最小传输单元的位大小。会自动创建 _LEN 以引用资源描述符的这一部分。
SlaveMode 是一个可选参数,可以是 ControllerInitiated 或 DeviceInitiated。默认值为 ControllerInitiated。会自动创建位字段名 _SLV 以引用资源描述符的这一部分。
ConnectionSpeed 是该连接支持的最大连接速度,单位为赫兹。会自动创建位字段名 _SPE 以引用资源描述符的这一部分。
ClockPolarity 可以是时钟极性低或时钟极性高。会自动创建 _POL 以引用资源描述符的这一部分。
ClockPhase 可以是时钟相位第一边沿或时钟相位第二边沿。会自动创建 _PHA 以引用资源描述符的这一部分。
ResourceSource 是一个字符串,用于唯一标识此描述符所引用的 SPI 总线控制器。ResourceSource 可以是完全限定名、相对名称,或使用命名空间搜索规则的名称段。
ResourceSourceIndex 是一个可选参数,在本版本中假定为 0。
ResourceUsage 是一个可选参数,在本版本中假定为 ResourceConsumer。DescriptorName 是一个可选参数,用于指定一个整数常量的名称,该常量将在当前作用域中创建,并包含此资源描述符在当前资源模板缓冲区内的偏移量。预定义的描述符字段名称可以附加到该名称后,以通过缓冲区字段运算符访问描述符中的各个字段。
Shared 是一个可选参数,可以是 Shared 或 Exclusive。如果未指定,则假定为 Exclusive。会自动创建位字段名 _SHR 以引用资源描述符的这一部分。
VendorData 是一个可选参数,用于指定一个由 OS 驱动程序解码的对象。它是一个原始数据缓冲区。会自动创建位字段名 _VEN 以引用资源描述符的这一部分。
描述
SPISerialBusV2 宏求值为一个缓冲区,其中包含一个 SPI 串行总线连接资源描述符。此宏设计为在 ResourceTemplate(资源到缓冲区转换宏)内部使用。