Interface
Title: Interface
|
|
| Type |
combining |
| Required |
No |
| Additional properties |
Any type allowed |
Description: A communication interface exposed by the component
| Property |
Pattern |
Type |
Deprecated |
Definition |
Title/Description |
| + type |
No |
enum (of string) |
No |
- |
Communication protocol type |
| - instance |
No |
integer |
No |
- |
Interface instance number when multiple of the same type exist (e.g. 1 for I2C1, 2 for I2C2) |
| - speed_min |
No |
object |
No |
In measured_value.schema.json |
Measured Value |
| - speed_max |
No |
object |
No |
Same as speed_min |
Measured Value |
| - description |
No |
string |
No |
- |
- |
| + pins |
No |
object |
No |
- |
Map of signal role to pin name (e.g. {scl: SCL, sda: SDA}). Role names must match the canonical set for the declared protocol type. |
| - routing |
No |
object |
No |
- |
PCB routing constraints for this interface |
1. Property item 0
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
1.1. If (type = "I2C")
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
| Property |
Pattern |
Type |
Deprecated |
Definition |
Title/Description |
| - pins |
No |
object |
No |
- |
- |
1.1.1. Property pins
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
2. Property item 1
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
2.1. If (type = "SMBus")
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
| Property |
Pattern |
Type |
Deprecated |
Definition |
Title/Description |
| - pins |
No |
object |
No |
- |
- |
2.1.1. Property pins
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
3. Property item 2
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
3.1. If (type = "SPI")
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
| Property |
Pattern |
Type |
Deprecated |
Definition |
Title/Description |
| - pins |
No |
object |
No |
- |
- |
3.1.1. Property pins
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
4. Property item 3
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
4.1. If (type = "UART")
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
| Property |
Pattern |
Type |
Deprecated |
Definition |
Title/Description |
| - pins |
No |
object |
No |
- |
- |
4.1.1. Property pins
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
5. Property item 4
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
5.1. If (type = "SWD")
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
| Property |
Pattern |
Type |
Deprecated |
Definition |
Title/Description |
| - pins |
No |
object |
No |
- |
- |
5.1.1. Property pins
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
6. Property item 5
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
6.1. If (type = "JTAG")
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
| Property |
Pattern |
Type |
Deprecated |
Definition |
Title/Description |
| - pins |
No |
object |
No |
- |
- |
6.1.1. Property pins
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
7. Property item 6
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
7.1. If (type = "USB")
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
| Property |
Pattern |
Type |
Deprecated |
Definition |
Title/Description |
| - pins |
No |
object |
No |
- |
- |
7.1.1. Property pins
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
8. Property item 7
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
8.1. If (type = "CAN")
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
| Property |
Pattern |
Type |
Deprecated |
Definition |
Title/Description |
| - pins |
No |
object |
No |
- |
- |
8.1.1. Property pins
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
9. Property item 8
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
9.1. If (type = "I2S")
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
| Property |
Pattern |
Type |
Deprecated |
Definition |
Title/Description |
| - pins |
No |
object |
No |
- |
- |
9.1.1. Property pins
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
10. Property item 9
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
10.1. If (type = "SAI")
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
| Property |
Pattern |
Type |
Deprecated |
Definition |
Title/Description |
| - pins |
No |
object |
No |
- |
- |
10.1.1. Property pins
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
11. Property item 10
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
11.1. If (type = "SDIO")
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
| Property |
Pattern |
Type |
Deprecated |
Definition |
Title/Description |
| - pins |
No |
object |
No |
- |
- |
11.1.1. Property pins
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
12. Property item 11
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
12.1. If (type = "Ethernet")
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
| Property |
Pattern |
Type |
Deprecated |
Definition |
Title/Description |
| - pins |
No |
object |
No |
- |
- |
12.1.1. Property pins
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
13. Property item 12
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
13.1. If (type = "1-Wire")
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
| Property |
Pattern |
Type |
Deprecated |
Definition |
Title/Description |
| - pins |
No |
object |
No |
- |
- |
13.1.1. Property pins
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
14. Property type
|
|
| Type |
enum (of string) |
| Required |
Yes |
Description: Communication protocol type
Must be one of:
* "I2C"
* "SPI"
* "UART"
* "USB"
* "CAN"
* "Ethernet"
* "SDIO"
* "I2S"
* "SAI"
* "ADC"
* "DAC"
* "JTAG"
* "SWD"
* "SMBus"
* "1-Wire"
15. Property instance
Description: Interface instance number when multiple of the same type exist (e.g. 1 for I2C1, 2 for I2C2)
16. Property speed_min
Title: Measured Value
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Not allowed |
| Defined in |
measured_value.schema.json |
Description: Minimum supported interface speed
| Property |
Pattern |
Type |
Deprecated |
Definition |
Title/Description |
| + value |
No |
number |
No |
- |
Numeric quantity |
| + unit |
No |
string |
No |
- |
Unit of measurement. Must be an SI unit or SI-derived unit, optionally with an SI prefix (e.g. V, mV, A, mA, Ω, kΩ, F, nF, µF, H, nH, Hz, kHz, MHz, W, mW, °C, m, mm). Dimensionless ratios such as ppm and % are also accepted. |
16.1. Property value
Description: Numeric quantity
16.2. Property unit
Description: Unit of measurement. Must be an SI unit or SI-derived unit, optionally with an SI prefix (e.g. V, mV, A, mA, Ω, kΩ, F, nF, µF, H, nH, Hz, kHz, MHz, W, mW, °C, m, mm). Dimensionless ratios such as ppm and % are also accepted.
17. Property speed_max
Title: Measured Value
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Not allowed |
| Same definition as |
speed_min |
Description: Maximum supported interface speed
18. Property description
19. Property pins
Description: Map of signal role to pin name (e.g. {scl: SCL, sda: SDA}). Role names must match the canonical set for the declared protocol type.
| Property |
Pattern |
Type |
Deprecated |
Definition |
Title/Description |
| - |
No |
string |
No |
- |
- |
19.1. Property additionalProperties
20. Property routing
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
Description: PCB routing constraints for this interface
20.1. Property differential_impedance
Title: Measured Value
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Not allowed |
| Same definition as |
speed_min |
Description: Required differential trace impedance (e.g. 90 Ω for USB, 100 Ω for LVDS)
20.2. Property length_mismatch_max
Title: Measured Value
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Not allowed |
| Same definition as |
speed_min |
Description: Maximum allowed length mismatch between signals of a differential pair
Generated using json-schema-for-humans on 2026-03-30 at 10:42:34 +0000