PeripheralInstance
IRI: https://w3id.org/altium/cdm/deviceModel/PeripheralInstance
API: DmPeripheralInstance
A concrete instance of a peripheral (e.g., SCI0), including available modes.
In the product
No product documentation linked yet.
In standards
- close: CMSIS-SVD peripheral element
Diagram
---
config:
layout: elk
class:
hideEmptyMembersBox: true
---
classDiagram
direction LR
class dm_PeripheralInstance["PeripheralInstance"]
style dm_PeripheralInstance fill:#6fa8dc,stroke:#486d8f,color:#14181f,stroke-width:2.5px
click dm_PeripheralInstance href "../../classes/dm_PeripheralInstance/"
dm_PeripheralInstance : id
dm_PeripheralInstance : name
dm_PeripheralInstance : unit
dm_PeripheralInstance --> "*" dm_PeripheralMode : modes
click dm_PeripheralMode href "../../classes/dm_PeripheralMode/"
class dm_PeripheralMode["PeripheralMode"]
style dm_PeripheralMode fill:#6fa8dc,stroke:#486d8f,color:#14181f,stroke-width:1px
dm_PeripheralInstance : interfaceType
dm_PeripheralInstance --> "0..1" dm_PeripheralVirtualization : virtualization
click dm_PeripheralVirtualization href "../../enums/dm_PeripheralVirtualization/"
class dm_PeripheralVirtualization["Peripheral Virtualization"]
style dm_PeripheralVirtualization fill:#6fa8dc,stroke:#486d8f,color:#14181f,stroke-width:1px
class dm_AddressBlock["AddressBlock"]
style dm_AddressBlock fill:#6fa8dc,stroke:#486d8f,color:#14181f,stroke-width:1px
dm_AddressBlock --> "0..1" dm_PeripheralInstance: peripheral instance
click dm_AddressBlock href "../../classes/dm_AddressBlock/"
class dm_Peripheral["Peripheral"]
style dm_Peripheral fill:#6fa8dc,stroke:#486d8f,color:#14181f,stroke-width:1px
dm_Peripheral --> "*" dm_PeripheralInstance: instances
click dm_Peripheral href "../../classes/dm_Peripheral/"
class dm_PortFunction["PortFunction"]
style dm_PortFunction fill:#6fa8dc,stroke:#486d8f,color:#14181f,stroke-width:1px
dm_PortFunction --> "0..1" dm_PeripheralInstance: peripheral instance
click dm_PortFunction href "../../classes/dm_PortFunction/"
class system_SdmPort["Port"]
style system_SdmPort fill:#f1c232,stroke:#9d7e20,color:#14181f,stroke-width:1px
system_SdmPort --> "0..1" dm_PeripheralInstance: peripheral instance
click system_SdmPort href "../../classes/system_SdmPort/"
class system_SdmSoftwareStackInstance["Software Stack Instance"]
style system_SdmSoftwareStackInstance fill:#f1c232,stroke:#9d7e20,color:#14181f,stroke-width:1px
system_SdmSoftwareStackInstance --> "0..1" dm_PeripheralInstance: peripheral instance
click system_SdmSoftwareStackInstance href "../../classes/system_SdmSoftwareStackInstance/"
Inheritance
- Resource
- PeripheralInstance
Fields
| Name | Cardinality | Type | Description | Inheritance |
|---|---|---|---|---|
| id | 1 |
string | Local unique identifier within a given context. | direct |
| name | 0..1 |
string | The name of the peripheral instance. | direct |
| unit | 0..1 |
string | The specific hardware unit index for the peripheral instance. | direct |
| modes | * |
PeripheralMode | The list of modes this peripheral instance can fulfill (e.g., Asynchronous UART). | direct |
| interfaceType | 0..1 |
string | The generic interface this peripheral instance is configured as. | direct |
| virtualization | 0..1 |
Peripheral Virtualization | Specifies how this peripheral instance is virtualized, indicating whether the instance represents a single, non-virtualized peripheral or a channel-virtualized peripheral where individual functions act as separate interface instances. | direct |