Access Restricted
This page contains internal documentation that is not publicly available.
DHWCtrl.SpiActivate
Apply the pin configuration named Pinset and bring up
the SPI master on Index with the requested clock, mode
and bit order. Word size is fixed at 8 bits. The controller
drives only SCK/MOSI/MISO; chip-select is not managed here -
drive it as an ordinary GPIO via GpioConfigure /
GpioSetState, and poll a BUSY/IRQ line via
GpioWaitState where the target requires it.
Properties
- Command code: 0xE140
- Command timeout: 100 ms
- Possible status codes: General status codes, DHWCtrl.ErrInvalidIndex, DHWCtrl.ErrAlreadyActive, DHWCtrl.ErrInvalidParam, DHWCtrl.ErrHardware
Parameters (request frame)
| Name | Type/Size | Description | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Index | Integer (8 bits) | Zero-based instance index within this peripheral category. The valid range is firmware / hardware-variant specific; discoverable via ListPeripherals. | |||||||||||||||||
| Pinset | Enumeration (8 bits) |
Ordinal index into the firmware's per-peripheral pinset
array (mirrors a pinctrl-names entry). The valid set per
peripheral instance is discoverable via
ListPeripherals.
Values (8):
|
|||||||||||||||||
| Settings.ClockHz | Integer (32 bits) |
SPI clock frequency in Hz. The firmware rounds down to
the nearest achievable prescaler value. Keep this within
the maximum clock frequency supported by the connected
target.
(Minimum value: 1) |
|||||||||||||||||
| Settings.Flags | Bit mask (8 bits) |
Clock polarity and phase. Cpol occupies bit 1 and
Cpha bit 0, so the numeric value of this field is
exactly the conventional SPI mode number quoted by most
datasheets:
|
|||||||||||||||||
| RFU | Integer (bit mask area 0xFC) |
Zero padding |
|||||||||||||||||
| Cpol | Enumeration (bit 0x02) |
Clock polarity: the level the clock rests at while idle.
Values (2):
|
|||||||||||||||||
| Cpha | Enumeration (bit 0x01) |
Clock phase: which clock edge of a bit period samples the data.
Values (2):
|
|||||||||||||||||
| Settings.BitOrder | Enumeration (8 bits) |
Bit transmission order on the wire.
Values (2):
|
|||||||||||||||||
Returned values (response frame)
None