• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

boards/11-Mar-2024-7764

src/11-Mar-2024-615372

CMakeLists.txtD11-Mar-2024209 85

README.rstD11-Mar-20242 KiB8369

prj.confD11-Mar-2024120 76

sample.yamlD11-Mar-2024232 1312

README.rst

1.. _usb-c-source-sample:
2
3Basic USB-C SOURCE
4##################
5
6Overview
7********
8
9This example demonstrates how to create a USB-C Power Delivery application
10using the USB-C subsystem. The application implements a USB-C Source device.
11
12After a USB-C Sink device is plugged into the USB-C Source device, it
13negotiates with the Source device to provide 5V at 100mA, 9V at 100mA,
14or 15V at 100mA and the Requested Data Object (RDO) provided by the Source
15is displayed.
16
17.. _usb-c-source-sample-requirements:
18
19Requirements
20************
21The TCPC device used by the sample is specified in the devicetree
22node that's compatible with ``usb-c-connector``.
23The sample has been tested on ``stm32g081b_eval``.
24An overlay file is provided.
25
26Building and Running
27********************
28
29Build and flash as follows, changing ``stm32g081b_eval`` for your board:
30
31.. zephyr-app-commands::
32   :zephyr-app: samples/subsys/usb-c/source
33   :board: stm32g081b_eval
34   :goals: build flash
35   :compact:
36
37Connect a sink device and see console output:
38
39Sample Output
40=============
41
42.. code-block:: console
43
44 PRL_TX_SUSPEND
45 PRL_HR_SUSPEND
46 PE_SUSPEND
47 UnattachedWait.SRC
48 Unattached.SRC
49 AttachWait.SRC
50 Attached.SRC
51 PE_SRC_Startup
52 PRL_INIT
53 PRL_HR_Wait_for_Request
54 PRL_Tx_PHY_Layer_Reset
55 PRL_Tx_Wait_for_Message_Request
56 PE_SRC_Send_Capabilities
57 PRL_Tx_Wait_for_PHY_response
58 PRL_Tx_Wait_for_Message_Request
59 PE_SRC_Discover
60 PE_SRC_Send_Capabilities
61 PRL_Tx_Wait_for_PHY_response
62 RECV 1042/1
63    [0]1300280a
64 PRL_Tx_Wait_for_Message_Request
65 PE_SRC_Negotiate_Capability
66 PE_SRC_Transition_Supply
67 PRL_Tx_Wait_for_PHY_response
68 RECV 0441/0
69 PRL_Tx_Wait_for_Message_Request
70 PE_SRC_Ready
71 PRL_Tx_Wait_for_PHY_response
72 RECV 0641/0
73 PRL_Tx_Wait_for_Message_Request
74 REQUEST RDO: 1300280a
75  Object Position:         1
76  Giveback:                0
77  Capability Mismatch:     0
78  USB Comm Capable:        1
79  No USB Suspend:          1
80  Unchunk Ext MSG Support: 0
81  Operating Current:       100 mA
82  Min Operating Current:   100 mA
83