4.14. CDD SENT Module

4.14.1. Acronyms and Definitions

Abbreviation/Term

Explanation

AUTOSAR

Automotive Open System Architecture

SENT

Single Edge Nibble Transmission

API

Application Programming Interface

BSW

Basic Software

ECU

Electronic Control Unit

DET

Default Error Tracer

HW

Hardware

SW

Software

I/O

Input/Output

MCAL

Micro Controller Abstraction Layer

RTE

Runtime Environment

CDD

Complex Device Driver

MTP

Master Pulse Trigger

GPIO

General Purpose Input Output

4.14.2. Introduction

SENT stands for Single Edge Nibble Transmission. The SENT protocol is unidirectional and uses single wire between two or more points to transmit signals from one or more sensors to a controller. This protocol can transmit high resolution data at a low cost to the system. The SENT module utilizes a Master Trigger Pulse Generator to control and receive data from one or more sensors, using a configurable pulse signal. The received data can be stored directly into memory or a FIFO and read by the CPU or RTDMA.

SENT driver is part of complex device drivers which receive the data from the sensors and send the RX indication, support both fast channel and slow channel.

CDD_SENT MCAL AUTOSAR

Fig. 4.63 CDD_SENT MCAL AUTOSAR

This document details AUTOSAR BSW CDD_SENT module implementation

Supported AUTOSAR Release

4.3.1

Supported Configuration Variants

Pre-Compile

Vendor ID

CDD_SENT_VENDOR_ID (44)

Module ID

CDD_SENT_MODULE_ID (255)

4.14.3. Functional Overview

F29X supports two modes of the SENT :

Standard SENT:

  • This supports only one sensor per the instance.

  • Sensors will be automatically sends the data, no triggering required from the ECU/coordinator.

MTP ( Master Trigger Pulse ):

  • This supports up to 4 sensors + broadcast.

  • Sensors sends the data only after master triggers the corresponding pulse of the sensor.

  • For triggering the pulse, there are 10 comparators which can be configured to different pulse widths.

Sent Integration with AUTOSAR Communication stack Sent is communication protocol implemented in the Cdd Sent driver. Similar to other communication protocols such as Can/Lin/Flexray, Sent can also be integrated with AUTOSAR communication stack. Cdd Sent is a driver. This driver can directly act as a lower layer module for PduR without needing an interface layer in between. Integration of Cdd Sent driver with AUTOSAR com stack is optional and can be enabled by configuration parameter CddSentIntegrationWithAsrComStackEnable. When it is enabled, Cdd Sent driver is responsible to call the receive indication to PduR and PduR is responsible to call transmit function to Cdd Sent. In order to achieve this, correct handle Ids should be configured in both Cdd Sent and PduR. Please refer to the explanation of Cdd_Sent_Transmit() and PduR_Cdd_Sent_RxIndication() in Cdd Sent driver.

4.14.4. Hardware Features

4.14.4.1. Hardware Features supported

The SENT module includes the following features:

  • Based on SAE J2716 (J2716 January 2010 and J2716 April 2016)

  • Supports 2007 and 2010 CRC checksum calculation

  • Fast channel receiver

  • Slow channel receiver

    1. Short serial message (8-bit data and 4-bit message ID)

    2. Enhanced serial 12-bit message (12-bit data and 8-bit message ID)

    3. Enhanced serial 12-bit message (12-bit data and 8-bit message ID)

  • Master Trigger Pulse Generator (MTPG) enables multiple sensors for the same SENT bus

  • Receiver and Interrupt Features

    1. Programmable glitch filter on input (with bypass mode available)

    2. Automatic detection of CRC error and framing error on Fast Channel Data

    3. Automatic detection of CRC error and format error on Slow Channel Data

    4. Option to save data received with error

    5. Configurable number of data nibbles to receive (1 - 8)

    6. FIFO support for received data frames

  • Error Detection Supported:

    1. Timeout

    2. Calibration

    3. FIFO Overflow/Underflow

    4. Frequency Drift

    5. Overflow Trigger Request

    6. Time stamp captures for received

  • Configurable memory depth

  • Time stamp captures for received data frames

  • 5 SENT channels that can each be set to be triggered by one of 63 trigger sources

  • Nibble sorting to minimize CPU intervention

Cdd_Sent Block diagram

Fig. 4.64 Cdd_Sent Block Diagram

4.14.4.2. Not supported Features

  • DMA

4.14.4.3. Non compliance

None

4.14.5. Source files

📦f29h85x_mcal
┣ 📂build
┣ 📂docs
┣ 📂drivers
┃ ┣ 📂BSW_Stubs
┃ ┣ 📂Can
┃ ┣ 📂Cdd_Sent
┃ ┃ ┣ 📂include
┃ ┃ ┃ ┣ 📜Cdd_Sent.h : Contains the API declarations of the Cdd_Sent driver to be used by upper layers.
┃ ┃ ┃ ┣ 📜Cdd_Sent_Priv.h : Contains data structures and Internal function declarations.
┃ ┃ ┃ ┗ 📜Cdd_Sent_Reg_Access.h : Contains the MACROs for Cdd_Sent register access.
┃ ┃ ┣ 📂src
┃ ┃ ┃ ┣ 📜Cdd_Sent.c : Contains the implementation of the API for Cdd_Sent driver.
┃ ┃ ┃ ┣ 📜Cdd_Sent_Irq.c : Contains the implementation for Cdd_Sent interrupts handlers.
┃ ┃ ┃ ┗ 📜Cdd_Sent_Priv.c : Contains Functions that support the API for Cdd_Sent driver
┃ ┃ ┗ 📜CMakeLists.txt
┃ ┣ 📂Dio
┃ ┣ 📂Gpt
┃ ┣ 📂hw_include
┃ ┣ 📂Mcal_Lib
┃ ┣ 📂Mcu
┃ ┗ 📂Port
┣ 📂examples
┣ 📂plugins
┣ 📜CMakeLists.txt
┗ 📜CMakePresets.json

Cdd_Sent Header File Structure

Fig. 4.65 Cdd_Sent Header File Structure

4.14.6. Module requirements

4.14.6.1. Memory Mapping

Will be added in later release

4.14.6.2. Scheduling

None

4.14.6.3. Error handling

4.14.6.3.1. Development Error Reporting

Development errors are reported to the DET using the service Det_ReportError(), when enabled. The driver interface contains the MACRO declaration of the error codes to be returned.

4.14.6.3.2. Extended Production Error Reporting

Extended production errors are reported to the DEM using the service Dem_SetEventStatus(), when enabled. The driver interface contains the MACRO declaration of the error codes to be returned.

4.14.6.4. Error codes

Type of Error

Related Error code

Value (Hex)

API called with a NULL_PTR

CDD_SENT_E_PARAM_POINTER

0x20U

API service invoked with invalid channel

CDD_SENT_E_PARAM_CHANNEL

0x21U

API service for initialization called when already initialized

CDD_SENT_E_ALREADY_INITIALIZED

0x22U

API invoked without performing module initialization

CDD_SENT_E_UNINIT

0x23U

4.14.7. Safety Mechanism

TI Diagnostic Unique Identifier

Summary

Description

SENT4

FIFO Data Overflow Detection

Error detection are notified to user and Reported to DEM

SENT5

FIFO Data Underflow Detection

Error detection are notified to user and Reported to DEM

SENT6

SENT CRC Framing Checks

Error detection are notified to user and Reported to DEM

SENT7

SENT Fast Channel Framing Checks

Error detection are notified to user and Reported to DEM

SENT8

SENT Slow Channel Framing Checks

Error detection are notified to user and Reported to DEM

SENT9

SENT Standard Frame Watchdog

Error detection are notified to user and Reported to DEM

SENT10

SENT Synchronous Frame Watchdog

Error detection are notified to user and Reported to DEM

SENT11

SENT Synchronization Pulse Length Error Detection

Error detection are notified to user and Reported to DEM

SENT12

SENT Frequency Drift Error Detection

Error detection are notified to user and Reported to DEM

SENT13

SENT Synchronous Channel Overflow Trigger Detection

Error detection are notified to user and Reported to DEM

SENT15

SENT Frame Glitch Filter

Error detection are notified to user and Reported to DEM

Note

More details of Safety Mechanisms can be found in Safety Manual.

4.14.8. Used resources

4.14.8.1. Interrupt Handling

Cdd_Sent driver provides ISR. The interrupt vector lines to be used is configurable in Cdd_Sent driver. The ISR functionality is implemented in the file Cdd_Sent_Irq.c.

Cdd_Sent Instance

Interrupt handler

Interrupt Line

Cdd_Sent 1

Cdd_Sent_1_ISR,

Line 0

Cdd_Sent 2

Cdd_Sent_2_ISR

Line 0

Cdd_Sent 3

Cdd_Sent_3_ISR

Line 0

Cdd_Sent 4

Cdd_Sent_4_ISR

Line 0

Cdd_Sent 5

Cdd_Sent_5_ISR

Line 0

Cdd_Sent 6

Cdd_Sent_6_ISR

Line 0

Note

Same Interrupt Category needs to be configured in both Cdd_Sent and OS Modules.

4.14.8.2. Instance support

CPU instances

supported

CPU 1

YES

CPU 2

NO

CPU 3

NO

4.14.8.3. Hardware-Software Mapping

Below image shows Cdd_Sent driver Hardware-Software mapping. For more information related to HW/SW mapping, refer the F29x Reference Manual.

Cdd_Sent HW/SW Mapping

Fig. 4.66 Cdd_Sent HW/SW Mapping

4.14.9. Integration description

4.14.9.1. Dependent modules

4.14.9.1.1. PduR

The PDU Router module provides services for routing of routing Protocol Data Units(I-PDUs) between various communication modules, ensuring seamless data transfer across different communication protocols.When the Cdd_Sent module receives sensor data, it encapsulates the data into PDUs and sends them to the PduR with PDU id’s. The PduR then routes these PDUs to the appropriate higher-layer modules. User need to configure configure PDUs in ECUC. Cdd_Sent will generate symbolic names for those PDUs in Cdd_Sent module.

Note

  • Symbolic names are used to call PduR receive indication.

  • Symbolic name template follows : “PduRConf_PduRSrcPdu_PduRSrcPdu_{PduName}”

    • PduName is the symbolic name configured in EcuC->Pdu Container.

    • PduRSrcPdu_PduName must be the name of source PDU configuration container in PduR routing table.[As a result PduR will generate symbolic name “PduRConf_PduRSrcPdu_PduRSrcPdu_PduName”]

4.14.9.1.2. DET

This implementation depends on the DET in order to report development errors. The detection of development errors is configurable (ON / OFF), The switch CDD_SENT_CFG_DEV_ERROR_DETECT will activate or deactivate the detection of all development errors.

4.14.9.1.3. DEM

This implementation depends on the DEM in order to report Extended production errors and can be turned OFF. The switch CDD_SENT_CFG_DEM_ENABLE will activate or deactivate the detection of all extended production errors. If hardware failure notification is enabled in the configuration set and a hardware source failure error occurs, the error code CDD_E_HARDWARE_ERROR shall be reported.

4.14.9.1.4. MCU

MCU Module is required to initialize all the clock to be used by different peripherals.

4.14.9.1.5. Port

The Port module configures the port pins used for the SENT driver as input. Hence, the Port driver has to be initialized prior to the use of SENT functions. Otherwise Cdd_Sent driver functions will exhibit undefined behavior.

4.14.9.1.6. OS

The Cdd_Sent driver uses interrupts and therefore there is a dependency on the OS, which configures the interrupt sources.

4.14.9.2. Multi-core and Resource allocator

Not Supported

4.14.10. Configuration

The Cdd_Sent Driver implementation supports one configuration variant Pre-Compile config. The driver expects generated Cdd_Sent_Cfg.h to be present as input file. The associated Cdd_Sent driver configuration generated source files are Cdd_Sent_Cfg.c

The generated configuration files should not be modified manually. The config tool Elektrobit Tresos should be used to modify the configuration files.

4.14.10.1. Migration Guide to v2.0.0 from v1.0.0

To align with AUTOSAR CDD naming convention, we have named Module Name as Cdd and apiServicePrefix as Cdd_Sent. This results in change in schema as described below.

To make v1.0.0 Sent schema(generated .xdm file) compatible with v2.0.0 below changes are required:

  1. Change ‘AR-ELEMENT’ name from Cdd_Sent to Cdd.

  2. Update MODULE-CONFIGURATION path from ‘ASPath:/TI_F29H85x/Cdd_Sent’ to ‘ASPath:/TI_F29H85x/Cdd_Sent/Cdd’.

Earlier schema:
<d:lst type="TOP-LEVEL-PACKAGES">
<d:ctr name="Cdd_Sent" type="AR-PACKAGE">
<d:lst type="ELEMENTS">
<d:chc name="Cdd_Sent" type="AR-ELEMENT" value="MODULE-CONFIGURATION">
<d:ctr type="MODULE-CONFIGURATION">
<a:a name="DEF" value="ASPath:/TI_F29H85x/Cdd_Sent"/>

Modified new schema:
<d:lst type="TOP-LEVEL-PACKAGES">
<d:ctr name="Cdd_Sent" type="AR-PACKAGE">
<d:lst type="ELEMENTS">
<d:chc name="Cdd" type="AR-ELEMENT" value="MODULE-CONFIGURATION">
<d:ctr type="MODULE-CONFIGURATION">
<a:a name="DEF" value="ASPath:/TI_F29H85x/Cdd_Sent/Cdd"/>

4.14.10.2. CddSentConfig

This container contains the configuration parameters and sub containers of the CddSent module.

4.14.10.2.1. CddSentController

This container contains the configuration parameters of the CddSent HW units.

4.14.10.2.1.1. CddSentInstance

Item

Name

CddSentInstance

Description

Selects CddSent HW unit Instance.

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

SENT1

Range

SENT1
SENT2
SENT3
SENT4
SENT5
SENT6

4.14.10.2.1.2. CddSentBaseAddress

Item

Name

CddSentBaseAddress

Description

Specifies the CddSent HW unit base address.

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

0

Max-value

4294967295

Min-value

0

4.14.10.2.1.3. CddSentHWUnitId

Item

Name

CddSentHWUnitId

Description

This parameter provides the HW unit ID which is unique in a given CddSent Driver. The value for this parameter starts with 0 and continue without any gaps.

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

0

Max-value

5

Min-value

0

4.14.10.2.1.4. CddSentClockTick

Item

Name

CddSentClockTick

Description

This parameter is for setting the clock tick for the CddSent in Use

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

0

Max-value

600

Min-value

0

4.14.10.2.1.5. CddSentInteruptType

Item

Name

CddSentInteruptType

Description

Defines the interrupt type.

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

CDD_SENT_ISR_CAT2

Range

CDD_SENT_ISR_CAT1_RTINT
CDD_SENT_ISR_CAT1_INT
CDD_SENT_ISR_CAT2

4.14.10.2.1.6. CddSentCRCType

Item

Name

CddSentCRCType

Description

CddSent CRC type selection.

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

CDD_SENT_CRC_RECOMENDED_2010

Range

CDD_SENT_CRC_LEGACY_2007
CDD_SENT_CRC_RECOMENDED_2010
CDD_SENT_CRC_NONE

4.14.10.2.1.7. CddSentCRCWidth

Item

Name

CddSentCRCWidth

Description

CddSent CRC Width selection.

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

CDD_SENT_CRC_4_BIT

Range

CDD_SENT_CRC_4_BIT
CDD_SENT_CRC_6_BIT
CDD_SENT_CRC_8_BIT

4.14.10.2.1.8. CddSentCRCWithStatus

Item

Name

CddSentCRCWithStatus

Description

Enable/Disable CRC with status..

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

CDD_SENT_CRC_WITH_STATUS

Range

CDD_SENT_CRC_WITH_STATUS
CDD_SENT_CRC_WITHOUT_STATUS

4.14.10.2.1.9. CddSentDataNibblesCount

Item

Name

CddSentDataNibblesCount

Description

number of data nibbles expected

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

CDD_SENT_6_DATA_NIBBLES

Range

CDD_SENT_1_DATA_NIBBLES
CDD_SENT_2_DATA_NIBBLES
CDD_SENT_3_DATA_NIBBLES
CDD_SENT_4_DATA_NIBBLES
CDD_SENT_5_DATA_NIBBLES
CDD_SENT_6_DATA_NIBBLES
CDD_SENT_7_DATA_NIBBLES
CDD_SENT_8_DATA_NIBBLES

4.14.10.2.1.10. CddSentFIFOTriggerLevel

Item

Name

CddSentFIFOTriggerLevel

Description

FIFO trigger level expected

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

CDD_SENT_TRIGLEV6

Range

CDD_SENT_TRIGDISABLE
CDD_SENT_TRIGLEV3
CDD_SENT_TRIGLEV4
CDD_SENT_TRIGLEV5
CDD_SENT_TRIGLEV6
CDD_SENT_TRIGLEV7
CDD_SENT_TRIGLEV8
CDD_SENT_TRIGLEV9
CDD_SENT_TRIGLEV10
CDD_SENT_TRIGLEV11
CDD_SENT_TRIGLEV12
CDD_SENT_TRIGLEV13
CDD_SENT_TRIGLEV14
CDD_SENT_TRIGLEV15
CDD_SENT_TRIGLEV16

4.14.10.2.1.11. CddSentUserCallbackFunction

Item

Name

CddSentUserCallbackFunction

Description

Call back function for the data

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

NULL_PTR

4.14.10.2.1.12. CddSentUserErrorCallbackFunction

Item

Name

CddSentUserErrorCallbackFunction

Description

Call back function for the data

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

NULL_PTR

4.14.10.2.1.13. CddSentSyncTimeout

Item

Name

CddSentSyncTimeout

Description

This parameter is for setting Timeout for receiving the synchronization pulse

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

0

Max-value

255

Min-value

0

4.14.10.2.1.14. CddSentGlitchFilter

Item

Name

CddSentGlitchFilter

Description

This parameter is for number of SYSCLKS that the received serial data input is filtered by

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

5

Max-value

255

Min-value

0

4.14.10.2.1.15. CddSentMTP

Item

Name

CddSentMTP

Description

Enable/disable MTP functionality.

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

false

4.14.10.2.1.16. CddSentGlobalWaitTime

Item

Name

CddSentGlobalWaitTime

Description

This parameter is for delay time between the last frame received to the new master trigger pulse to be generated

Multiplicity-Configuration-Class

Pre-Compile Time

VARIANT-PRE-COMPILE

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

256

Max-value

65535

Min-value

0

4.14.10.2.1.17. CddSentAcceptErrorData

Item

Name

CddSentAcceptErrorData

Description

Accept error data or not.

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

false

4.14.10.2.1.18. CddSentEnableTimeStamp

Item

Name

CddSentEnableTimeStamp

Description

Enable/disable Time stamping.

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

true

4.14.10.2.1.19. CddSentCpuClockRef

Item

Name

CddSentCpuClockRef

Description

Reference to the CPU clock configuration, which is set in the MCU driver configuration

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

4.14.10.2.2. CddSentChannelObject

This container contains the configuration parameters of the CddSent channel object

4.14.10.2.2.1. CddSentSensorType

Item

Name

CddSentSensorType

Description

selection of sensor types

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

CDD_SENT_CHANNEL_STANDARD_SENSOR

Range

CDD_SENT_CHANNEL_STANDARD_SENSOR
CDD_SENT_CHANNEL_SENSOR_1
CDD_SENT_CHANNEL_SENSOR_2
CDD_SENT_CHANNEL_SENSOR_3
CDD_SENT_CHANNEL_SENSOR_4

4.14.10.2.2.2. CddSentChannelType

Item

Name

CddSentChannelType

Description

selection of channel types

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

CDD_SENT_CHANNEL_STANDARD_SENSOR_FAST_CHANNEL

Range

CDD_SENT_CHANNEL_STANDARD_SENSOR_FAST_CHANNEL
CDD_SENT_CHANNEL_SENSOR_1_FAST_CHANNEL
CDD_SENT_CHANNEL_SENSOR_2_FAST_CHANNEL
CDD_SENT_CHANNEL_SENSOR_3_FAST_CHANNEL
CDD_SENT_CHANNEL_SENSOR_4_FAST_CHANNEL
SHORT_SERIAL_ENHANCED_SERIAL_12BIT_SLOW_CHANNEL
ENHANCED_SERIAL_16BIT_SLOW_CHANNEL

4.14.10.2.2.3. CddSentChannelObjectID

Item

Name

CddSentChannelObjectID

Description

This parameter will be used when CddSentIntegrationWithAsrComStackEnable is disabled. This channel object identifier will be used in configured receive callback function to address the received object from respective sensor.

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

0

Max-value

9223372036854775807

Min-value

-9223372036854775808

4.14.10.2.2.4. CddSentMessageID

Item

Name

CddSentMessageID

Description

This parameter is the message id

Multiplicity-Configuration-Class

Pre-Compile Time

VARIANT-PRE-COMPILE

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

1

Max-value

255

Min-value

1

4.14.10.2.2.5. CddSentPduID

Item

Name

CddSentPduID

Description

This parameter will be used when CddSentIntegrationWithAsrComStackEnable is enabled. This Pdu identifier will be used in receive function callback to PduR to address the received Pdu from respective sensor.

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

4.14.10.2.3. CddSentExternalDeviceConfig

This container contains the configuration parameters of the CddSent MTP triggers.

4.14.10.2.3.1. CddSentMTPSensorType

Item

Name

CddSentMTPSensorType

Description

selection of channel types

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

CDD_SENT_CHANNEL_SENSOR_1

Range

CDD_SENT_CHANNEL_BROADCAST
CDD_SENT_CHANNEL_SENSOR_1
CDD_SENT_CHANNEL_SENSOR_2
CDD_SENT_CHANNEL_SENSOR_3
CDD_SENT_CHANNEL_SENSOR_4

4.14.10.2.3.2. CddSentSensorTriggerSource

Item

Name

CddSentSensorTriggerSource

Description

selection of channel types

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

DISABLE

Range

DISABLE
BROADCAST_DONE
SENSOR_1_DONE
SENSOR_2_DONE
SENSOR_3_DONE
SENSOR_4_DONE
CPU1_TINT0
CPU1_TINT1
CPU1_TINT2
CPU2_TINT0
CPU2_TINT1
CPU2_TINT2
CPU3_TINT0
CPU3_TINT1
CPU3_TINT2
INPUTXBAR5
INPUTXBAR11
INPUTXBAR12
INPUTXBAR13
INPUTXBAR14
INPUTXBAR15
INPUTXBAR16
EPWM1_ADCSOCA
EPWM1_ADCSOCB
EPWM2_ADCSOCA
EPWM2_ADCSOCB
EPWM3_ADCSOCA
EPWM3_ADCSOCB
EPWM4_ADCSOCA
EPWM4_ADCSOCB
EPWM5_ADCSOCA
EPWM5_ADCSOCB
EPWM6_ADCSOCA
EPWM6_ADCSOCB
EPWM7_ADCSOCA
EPWM7_ADCSOCB
EPWM8_ADCSOCA
EPWM8_ADCSOCB
EPWM9_ADCSOCA
EPWM9_ADCSOCB
EPWM10_ADCSOCA
EPWM10_ADCSOCB
EPWM11_ADCSOCA
EPWM11_ADCSOCB
EPWM12_ADCSOCA
EPWM12_ADCSOCB
EPWM13_ADCSOCA
EPWM13_ADCSOCB
EPWM14_ADCSOCA
EPWM14_ADCSOCB
EPWM15_ADCSOCA
EPWM15_ADCSOCB
EPWM16_ADCSOCA
EPWM16_ADCSOCB
EPWM17_ADCSOCA
EPWM17_ADCSOCB
EPWM18_ADCSOCA
EPWM18_ADCSOCB
ECAP1_SOC
ECAP2_SOC
ECAP3_SOC
ECAP4_SOC
ECAP5_SOC
ECAP6_SOC

4.14.10.2.3.3. CddSentMTPSensorEnable

Item

Name

CddSentMTPSensorEnable

Description

Accept PArticular MTP channel.

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

false

4.14.10.2.3.4. CddSentMTPSensorCompare1

Item

Name

CddSentMTPSensorCompare1

Description

The time (inclock tick unit) of the Channel’s Master Trigger Pulse Generator output to be toggled. No toggle if TOGGLETIME = 0.

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

0

Max-value

1023

Min-value

0

4.14.10.2.3.5. CddSentMTPSensorCompare2

Item

Name

CddSentMTPSensorCompare2

Description

the time (inclock tick unit) of the Channel’s Master Trigger Pulse Generator output to be toggled.For non-zero TOGGLETIME, it has to be larger than CddSentMTPSensorCompare1, No toggle if TOGGLETIME = 0.

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

0

Max-value

1023

Min-value

0

4.14.10.2.3.6. CddSentMTPSensorCompare3

Item

Name

CddSentMTPSensorCompare3

Description

the time (inclock tick unit) of the Channel’s Master Trigger Pulse Generator output to be toggled.For non-zero TOGGLETIME, it has to be larger than CddSentMTPSensorCompare2, No toggle if TOGGLETIME = 0.

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

0

Max-value

1023

Min-value

0

4.14.10.2.3.7. CddSentMTPSensorCompare4

Item

Name

CddSentMTPSensorCompare4

Description

the time (inclock tick unit) of the Channel’s Master Trigger Pulse Generator output to be toggled.For non-zero TOGGLETIME, it has to be larger than CddSentMTPSensorCompare3, No toggle if TOGGLETIME = 0.

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

0

Max-value

1023

Min-value

0

4.14.10.2.3.8. CddSentMTPSensorCompare5

Item

Name

CddSentMTPSensorCompare5

Description

the time (inclock tick unit) of the Channel’s Master Trigger Pulse Generator output to be toggled.For non-zero TOGGLETIME, it has to be larger than CddSentMTPSensorCompare4, No toggle if TOGGLETIME = 0.

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

0

Max-value

1023

Min-value

0

4.14.10.2.3.9. CddSentMTPSensorCompare6

Item

Name

CddSentMTPSensorCompare6

Description

the time (inclock tick unit) of the Channel’s Master Trigger Pulse Generator output to be toggled.For non-zero TOGGLETIME, it has to be larger than CddSentMTPSensorCompare5, No toggle if TOGGLETIME = 0.

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

0

Max-value

1023

Min-value

0

4.14.10.2.3.10. CddSentMTPSensorCompare7

Item

Name

CddSentMTPSensorCompare7

Description

the time (inclock tick unit) of the Channel’s Master Trigger Pulse Generator output to be toggled.For non-zero TOGGLETIME, it has to be larger than CddSentMTPSensorCompare6, No toggle if TOGGLETIME = 0.

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

0

Max-value

1023

Min-value

0

4.14.10.2.3.11. CddSentMTPSensorCompare8

Item

Name

CddSentMTPSensorCompare8

Description

the time (inclock tick unit) of the Channel’s Master Trigger Pulse Generator output to be toggled.For non-zero TOGGLETIME, it has to be larger than CddSentMTPSensorCompare7, No toggle if TOGGLETIME = 0.

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

0

Max-value

1023

Min-value

0

4.14.10.2.3.12. CddSentMTPSensorCompare9

Item

Name

CddSentMTPSensorCompare9

Description

the time (inclock tick unit) of the Channel’s Master Trigger Pulse Generator output to be toggled.For non-zero TOGGLETIME, it has to be larger than CddSentMTPSensorCompare8, No toggle if TOGGLETIME = 0.

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

0

Max-value

1023

Min-value

0

4.14.10.2.3.13. CddSentMTPSensorCompare10

Item

Name

CddSentMTPSensorCompare10

Description

the time (inclock tick unit) of the Channel’s Master Trigger Pulse Generator output to be toggled.For non-zero TOGGLETIME, it has to be larger than CddSentMTPSensorCompare9, No toggle if TOGGLETIME = 0.

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

0

Max-value

1023

Min-value

0

4.14.10.2.3.14. CddSentMTPSensorPeriod

Item

Name

CddSentMTPSensorPeriod

Description

the total time (inclock tick unit) mater trigger pulse output waveform is active. The CddSentMTPSensorPeriod must be larger than all Channel CddSentMTPSensorCompare10 value.

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

0

Max-value

1023

Min-value

0

4.14.10.2.3.15. CddSentMTPSensorTimeout

Item

Name

CddSentMTPSensorTimeout

Description

The parameter CddSentMTPSensorTimeout indicates a time to initiate an interrupt if the sent receiver has not received responce

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

0

Max-value

4294967295

Min-value

0

4.14.10.2.3.16. CddSentExternalDeviceID

Item

Name

CddSentExternalDeviceID

Description

This parameter will be used when CddSentIntegrationWithAsrComStackEnable is disabled. This device identifier will be used in transmit function to address the respective sensor.

Multiplicity-Configuration-Class

Pre-Compile Time

VARIANT-PRE-COMPILE

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

0

Max-value

9223372036854775807

Min-value

-9223372036854775808

4.14.10.2.3.17. CddSentMTPSensorPduID

Item

Name

CddSentMTPSensorPduID

Description

This parameter will be used when CddSentIntegrationWithAsrComStackEnable is enabled. This Pdu identifier will be used in transmit function to address the respective sensor.

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

4.14.10.2.4. CddSentFIFOInterrupts

Item

Name

CddSentFIFOInterrupts

Description

The CPU reads the receiver FIFO when it is empty

Post-build-variant-multiplicity

false

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

false

4.14.10.2.5. CddSentSlowChannelInterrupts

Item

Name

CddSentSlowChannelInterrupts

Description

If there is a format error in slow channel data

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

false

4.14.10.2.6. CddSentFastChannelCRCErrorInterrupts

Item

Name

CddSentFastChannelCRCErrorInterrupts

Description

When there is a CRC error in sensor 4 fast channel data

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

false

4.14.10.2.7. CddSentFastChannelFrameErrorInterrupts

Item

Name

CddSentFastChannelFrameErrorInterrupts

Description

When there is a frame error (Invalif nibble) in sensor 4 fast channel data

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

false

4.14.10.2.8. CddSentTimeoutErrorInterrupts

Item

Name

CddSentTimeoutErrorInterrupts

Description

No responce from sensor 4 in timeout specified

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

false

4.14.10.2.9. CddSentOverflowErrorInterrupts

Item

Name

CddSentOverflowErrorInterrupts

Description

When the sensor 4 channel trigger pulse genarator recieves a trigger reuest while it is busy

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

false

4.14.10.2.10. CddSentSyncErrorInterrupts

Item

Name

CddSentSyncErrorInterrupts

Description

The ratio of the calibration pulse to the message length varies by greater than 1/64 or less than -1/64 from one message to another

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

false

4.14.10.3. CddComStackContribution

Contribution of COM Stack modules.

4.14.10.3.1. CddPduRLowerLayerContribution

Parameters that are necessary for the configuration of a Complex Driver that serves as the LowerLayer of the Pdu Router module.

4.14.10.3.2. CddPduRLowerLayerRxPdu

This container specifies Rx PDUs that are exchanged between the CDD and the standardized BSW module.

4.14.10.3.2.1. CddPduRApiType

Item

Name

CddPduRApiType

Description

This parameter configures the type of the CDD interface (IF/TP)

Origin

AUTOSAR_ECUC

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Default-value

IF

Range

IF

4.14.10.3.2.2. CddPduRLowerLayerHandleId

Item

Name

CddPduRLowerLayerHandleId

Description

ECU wide unique, symbolic handle for the Pdu.

Origin

AUTOSAR_ECUC

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Default-value

0

Max-value

65535

Min-value

0

4.14.10.3.2.3. CddSentPduRHandle

Item

Name

CddSentPduRHandle

Description

CddSentPduRHandle is a symbolic name of the Pdu with which Cdd_Sent module invokes the receive indication for upper layer. User can modify this parameter to match with the symbolic name used by upper layer.

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

NULL

4.14.10.3.2.4. CddPduRLowerLayerPduRef

Item

Name

CddPduRLowerLayerPduRef

Description

Reference to the “global” Pdu structure to allow harmonization of handle IDs in the COM-Stack.

Origin

AUTOSAR_ECUC

Post-Build-Variant-Value

false

4.14.10.3.3. CddPduRLowerLayerTxPdu

This container specifies Tx PDUs that are exchanged between the CDD and the standardized BSW module.

4.14.10.3.3.1. CddPduRApiType

Item

Name

CddPduRApiType

Description

This parameter configures the type of the CDD interface (IF/TP)

Origin

AUTOSAR_ECUC

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Default-value

IF

Range

IF

4.14.10.3.3.2. CddPduRLowerLayerHandleId

Item

Name

CddPduRLowerLayerHandleId

Description

ECU wide unique, symbolic handle for the Pdu.

Origin

AUTOSAR_ECUC

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Default-value

0

Max-value

65535

Min-value

0

4.14.10.3.3.3. CddPduRLowerLayerPduRef

Item

Name

CddPduRLowerLayerPduRef

Description

Reference to the “global” Pdu structure to allow harmonization of handle IDs in the COM-Stack.

Origin

AUTOSAR_ECUC

Post-Build-Variant-Value

false

4.14.10.4. CddSentGeneral

Contains the general configuration parameters of the module.

4.14.10.4.1. CddInstanceId

Item

Name

CddInstanceId

Description

Specifies the InstanceId of this module instance. If only one instance is present it shall have the Id 0.

Origin

AUTOSAR_ECUC

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

0

Max-value

255

Min-value

0

4.14.10.4.2. CddSentDevErrorDetect

Item

Name

CddSentDevErrorDetect

Description

Switches the development error detection and notification on or off.

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

false

4.14.10.4.3. CddSentVersionInfoApi

Item

Name

CddSentVersionInfoApi

Description

Adds / removes the service CddSent_ GetVersionInfo() from the code.

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

false

4.14.10.4.4. CddSentIntegrationWithAsrComStackEnable

Item

Name

CddSentIntegrationWithAsrComStackEnable

Description

This parameter is used to enable the integration of Cdd Sent module with Autosar Com Stack. 0: Cdd Sent module is not integrated with Autosar Com stack. Transmission and Reception will be handled via Application Cdd or wrapper. 1: Cdd Sent module is integrated as lower module to PduR in Autosar Com stack. Transmission and Reception will be handled via Com Stack i.e. to and from PduR.

Origin

Texas Instruments

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

false

Note

For non-zero TOGGLETIME, it has to be larger than previous compare register.

4.14.10.5. Steps To Configure Cdd_Sent Module

  1. Open EB Tresos configurator tool, load Cdd_Sent module. Select the Precompile Config Variant.

  2. Configure the required parameters.

  3. Save the configuration and generate the configuration.

4.14.11. Examples

The example application demonstrates use of Cdd_Sent module, the list below identifies key steps performed in the example.

4.14.11.1. Cdd_Sent_standard

4.14.11.1.1. Overview Of Cdd_Sent_standard

  • Cdd_Sent_standard

    • EcuM_Init()

      • Initializes clock to 200 MHz using Mcu_Init()

      • Initializes pins as GPIO Outputs and GPIO Inputs using Port_Init()

      • Initializes Cdd_Sent driver using Cdd_Sent_Init()

    • Verification of Cdd_Sent standard mode feature functionality

4.14.11.1.2. Setup required to run Cdd_Sent_standard

  • Install Code Composer Studio(CCS) latest version

  • Install latest C29 compiler

  • Connect the hardware, sensors and power up

  • Connect the uart set up to check the log on serial console

Below image shows the hardware connections that needs to be done to run the example.

Cdd_Sent HW Setup

Fig. 4.67 Cdd_Sent HW Setup

4.14.11.1.3. How to run Cdd_Sent_standard

  • Open CCS and import Cdd_Sent_standard Example

  • Build project and start debug project

4.14.11.1.4. Sample Log of Cdd_Sent_standard

Cdd_Sent Driver Sample Application - Starts!!!
Cdd_Sent MCAL Version Info
---------------------
Vendor ID           : 44
Module ID           : 255
SW Major Version    : 1
SW Minor Version    : 0
SW Patch Version    : 0
Timestamp received  from Fast channel : 21589807
Data received  from Fast channel : 3427036
Timestamp received  from Fast channel : 21602800
Data received  from Fast channel : 3427196
Timestamp received  from Fast channel : 21615830
Data received  from Fast channel : 3423260
Timestamp received  from Fast channel : 21628961
Data received  from Fast channel : 3427516
Timestamp received  from Fast channel : 21642046
Data received  from Fast channel : 3423580
Cdd_Sent_Standard: Sample Application - Completes successfully !!!

4.14.11.1.5. How to run Cdd_Sent_MtpMode

  • Open CCS and import Cdd_Sent_MtpMode Example

  • Build project and start debug project

4.14.11.1.6. Sample Log of Cdd_Sent_MtpMode

Cdd_Sent Driver Sample Application - Starts!!!
Cdd_Sent MCAL Version Info
---------------------
Vendor ID           : 44
Module ID           : 255
SW Major Version    : 1
SW Minor Version    : 0
SW Patch Version    : 0
Initializing Cdd_Sent Driver
Cdd Sent Drive initialized
Trigger sensor with Sent Handle ID
Sensor Id received  from Fast channel : 0
Data received  from Fast channel : 4238653
trigger successfully
Trigger sensor with Sent Handle ID
Sensor trigger successfully
Id received  from Fast channel : 0
Data received  from Fast channel : 4492088
Cdd_Sent_MtpMode: Sample Application - Completes successfully !!!

4.14.11.2. File Structure

📦f29h85x_mcal
┣ 📂build
┣ 📂docs
┣ 📂drivers
┣ 📂examples
┃ ┣ 📂AppUtils
┃ ┣ 📂Can
┃ ┣ 📂Cdd_Adc
┃ ┣ 📂Cdd_Sent
┃ ┃ ┣ 📂Cdd_Sent_MtpMode
┃ ┃ ┃ ┣ 📂CCS
┃ ┃ ┃ ┃ ┗ 📜Cdd_Sent_MtpMode.projectspec
┃ ┃ ┃ ┣ 📂Cdd_Sent_MtpMode_Config
┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┣ 📜Cdd_Sent.xdm : Generated EB Tresos config file in .xdm format
┃ ┃ ┃ ┃ ┃ ┣ 📜Dem.xdm
┃ ┃ ┃ ┃ ┃ ┣ 📜EcuM.xdm
┃ ┃ ┃ ┃ ┃ ┣ 📜Mcu.xdm
┃ ┃ ┃ ┃ ┃ ┣ 📜Os.xdm
┃ ┃ ┃ ┃ ┃ ┗ 📜Port.xdm
┃ ┃ ┃ ┃ ┣ 📂include
┃ ┃ ┃ ┃ ┃ ┣ 📜Cdd_Sent_Cbk.h : Contains the exported function prototypes
┃ ┃ ┃ ┃ ┃ ┣ 📜Cdd_Sent_Cfg.h : Contains the generated pre-compiler configuration header
┃ ┃ ┃ ┃ ┃ ┣ 📜Dem_Cfg.h
┃ ┃ ┃ ┃ ┃ ┣ 📜EcuM_Cfg.h
┃ ┃ ┃ ┃ ┃ ┣ 📜Mcu_Cfg.h
┃ ┃ ┃ ┃ ┃ ┣ 📜Os_Cfg.h
┃ ┃ ┃ ┃ ┃ ┗ 📜Port_Cfg.h
┃ ┃ ┃ ┃ ┣ 📂src
┃ ┃ ┃ ┃ ┃ ┣ 📜Cdd_Sent_Cfg.c : Contains the Pre-compile build configuration parameters.
┃ ┃ ┃ ┃ ┃ ┣ 📜Dem_Cfg.c
┃ ┃ ┃ ┃ ┃ ┣ 📜EcuM_Cfg.c
┃ ┃ ┃ ┃ ┃ ┣ 📜Mcu_PBcfg.c
┃ ┃ ┃ ┃ ┃ ┣ 📜Os_Cfg.c
┃ ┃ ┃ ┃ ┃ ┗ 📜Port_PBcfg.c
┃ ┃ ┃ ┃ ┗ 📜CMakeLists.txt
┃ ┃ ┃ ┣ 📜Cdd_Sent_MtpMode.c : * MTP Mode Example application for Cdd_Sent.
┃ ┃ ┃ ┗ 📜CMakeLists.txt
┃ ┃ ┗ 📂Cdd_Sent_standard
┃ ┃ ┃ ┣ 📂CCS
┃ ┃ ┃ ┃ ┗ 📜Cdd_Sent_Standard.projectspec
┃ ┃ ┃ ┣ 📂Cdd_Sent_Standard_Config
┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┣ 📜Cdd_Sent.xdm : Generated EB Tresos config file in .xdm format
┃ ┃ ┃ ┃ ┃ ┣ 📜Dem.xdm
┃ ┃ ┃ ┃ ┃ ┣ 📜EcuM.xdm
┃ ┃ ┃ ┃ ┃ ┣ 📜Mcu.xdm
┃ ┃ ┃ ┃ ┃ ┣ 📜Os.xdm
┃ ┃ ┃ ┃ ┃ ┗ 📜Port.xdm
┃ ┃ ┃ ┃ ┣ 📂include
┃ ┃ ┃ ┃ ┃ ┣ 📜Cdd_Sent_Cbk.h : Contains the exported function prototypes
┃ ┃ ┃ ┃ ┃ ┣ 📜Cdd_Sent_Cfg.h : Contains the generated pre-compiler configuration header
┃ ┃ ┃ ┃ ┃ ┣ 📜Dem_Cfg.h
┃ ┃ ┃ ┃ ┃ ┣ 📜EcuM_Cfg.h
┃ ┃ ┃ ┃ ┃ ┣ 📜Mcu_Cfg.h
┃ ┃ ┃ ┃ ┃ ┣ 📜Os_Cfg.h
┃ ┃ ┃ ┃ ┃ ┗ 📜Port_Cfg.h
┃ ┃ ┃ ┃ ┣ 📂src
┃ ┃ ┃ ┃ ┃ ┣ 📜Cdd_Sent_Cfg.c : Contains the Pre-compile build configuration parameters.
┃ ┃ ┃ ┃ ┃ ┣ 📜Dem_Cfg.c
┃ ┃ ┃ ┃ ┃ ┣ 📜EcuM_Cfg.c
┃ ┃ ┃ ┃ ┃ ┣ 📜Mcu_PBcfg.c
┃ ┃ ┃ ┃ ┃ ┣ 📜Os_Cfg.c
┃ ┃ ┃ ┃ ┃ ┗ 📜Port_PBcfg.c
┃ ┃ ┃ ┃ ┗ 📜CMakeLists.txt
┃ ┃ ┃ ┣ 📜Cdd_Sent_Standard.c : * Standard Mode Example application for Cdd_Sent.

┃ ┃ ┃ ┗ 📜CMakeLists.txt
┃ ┣ 📂Cdd_Xbar
┃ ┣ 📂DeviceSupport
┃ ┣ 📂Dio
┃ ┣ 📂Gpt
┃ ┣ 📂Lin
┃ ┣ 📂Mcu
┃ ┣ 📂Port
┃ ┣ 📂Spi
┃ ┣ 📂Wdg
┣ 📂plugins
┣ 📜CMakeLists.txt
┗ 📜CMakePresets.json