# Project Name：CddTrg_Demo

---
## Function description

This project is designed to demonstrate the MCAL CddTrg module config and usage:
- **CddTrg**: 
  - Test the Api of CddTrg ,including Init,enable and disable ptu instance.
  - PTU0 is used to trigger ADC0, configured as hardware trigger, normal mode, all 8 channels of PTU0 are enabled, and the trigger delay times for the 8 channels are 10ms, 20ms, 30ms...

- **CddTrg_Demo HW connection diagram**

| Function | MCU Pin | EVB pin header|
| ---- | ------- | ------ |
| GPIO | PTB4 | H2_5P |
| TMU_IN0 | PTB5 | H2_4P |
**PTB4(H2_5P) and PTB5(H2_4P) short connect.**

After reset, initialize CddTrg, then trigger PTU0 . After all channels of PTU0 trigger ADC0 conversions, ADC0 completes conversions 8 times.

---


## Setup

+ ***Step1***: Open the `CddTrg_Demo.yct` with the YCT tool, config the toolchain per your required(by default, the VS code + GCC are used)
+ ***Step2***：Generate the codes， you can change the configurations if needed(to adapt to your own HW design), if so, please ensure all the modifications are OK with no any errors exist before generating the code.
+ ***Step3***: Open the generated project with VS code/IAR/Keil IDE per your selected.
+ ***Step4***: Compile the project, power on the EVB and download it to the EVB via the available debugger, such as a J-Link debugger probe.
+ ***Step5***: At last, enjoy the demo example.
  
---


## Hardware requirement
+ **EVB**: YTM32B1MD1-EVB-Q100-Rev.A/B
+ **Debugger**: J-Link HW v9 or later with YUNTU `YTM32B1MD1` patch(support package) installed.

**Note**: Please check the version number at the bottom of the EVB. If it is `YTM32B1MD1-EVB-Q100-Rev.A/B`, please use the example projects ending with `_RevA` for `Icu_Demo`.
---

## Software requirement

+ **Config & Code Generation Tool**
  + **MCAL**: Yuntu Config Tool(YCT) v2.7.0 or later version
+ **Compiler Toolchain**
  + **GCC**: GNU GCC v10.3 or later version
  + **Keil/MDK**: ARM Keil/MDK v5.36 or later version(`armclang v6.18.2` is recommended to be used as the compiler)
  + **IAR**: IAR v9.50 or later version
  + **VS Code**: Microsoft Visual Studio Code IDE v1.76 or later version(C/C++ support, GNU toolchain, CMake v3.25, ninja, Cortex-Debug extensions installation required)
+ **Debugger driver**
    + **J-Link**: SEGGER J-Link v7.82 or later version, YUNTU `YTM32B1MD1` patch(support package) installation required.
    + **Ozone Debugger tool**: SEGGER Ozone v3.28 or later version.

    ***Note***: **YTM32B1MD1** patch install required which can be obtained via **YCT** or contact ***YUNTU sales/FAE team***.

---