在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

創建USB-PD源設備創建項目與配置系統

麥辣雞腿堡 ? 來源:意法半導體 ? 作者:意法半導體 ? 2023-02-07 14:47 ? 次閱讀

USB供電源入門

1創建項目

打開 STM32CubeIDE 并創建一個新的 STM32 項目。作為目標選擇,從Board Selector選項卡中選擇 NUCLEO-G0B1RE

單擊“下一步”,然后輸入您的項目名稱。將其他字段保留為默認值,然后單擊“完成”。

poYBAGPh9BeAUMN7AABXS09wm7g566.png

當提示使用默認模式初始化外圍設備時,單擊否。

2配置系統↑

此時,您的項目已創建,您只剩下 STM32CubeMX 視圖。在接下來的步驟中,我們將配置項目所需的外圍設備和選項。

2.1清除引出線↑

要從空白配置開始,請單擊Pinout菜單并選擇Clear Pinouts。這將重置引腳布局視圖中的引腳布局。

pYYBAGPh9BeANvb3AACrUHynQ_c471.png

2.2配置系統時基↑

對于這個簡單的例子,我們將使用 SysTick 作為系統時基。在 System Core 部分,選擇SYS并將Timebase Source更改為SysTick。

poYBAGPh9BiAHtDAAAB4dZkpSzI883.png

2.3配置UCPD外設↑

在Connectivity選項卡中,選擇UCPD1外圍設備并在源模式下啟用它。在NVIC 設置選項卡下,啟用 UCPD 全局中斷。

pYYBAGPh9BiATpfrAACQ9fHQ0mg655.png

DMA 設置選項卡下,添加 UCPD1_RX 和 UCPD1_TX DMA 請求。為 RX選擇DMA1 通道 4,為TX 選擇 DMA1 通道 2。

poYBAGPh9BiADHtaAAAsq8s_-0E345.png

25px-Info_white.png

信息

您可以使用任何您想要的 DMA 通道,但 DMA1_Channel1 除外,它稍后將由 BSP 驅動程序使用。

2.4配置FreeRTOS中間件↑

在中間件部分,使用CMSIS_V1接口啟用FreeRTOS 。在Config Parameters選項卡下,將“TOTAL_HEAP_SIZE”更改為 7000 字節。

pYYBAGPh9BmAMawHAADA-5dUZ1U733.png

然后,在Include Parameters選項卡下,啟用eTaskGetState包含定義。

poYBAGPh9BqAZRFTAACDekGm-8Y378.png

25px-Info_white.png

信息

如果G0 使用STM32G4 ,則需要將 LIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 設置為 3而不是 CubeMX 的默認值 5。在某些使用 STM32G4 的情況下,將其設置為 5 會使代碼執行卡在 vPortValidateInterruptPriority 函數中。

2.5配置USBPD中間件↑

在中間件部分,使用以下配置 啟用USBPD :

端口配置:端口 0:UCPD1

堆棧配置:PD3 全棧

定時器服務來源:TIM1

在PDO General Definitions選項卡下,驗證以下配置:

端口 0 的接收器 PDO 數量:1

Port 0 Sink PDO 10x0001912C(對應簡單的5V/3A source)

pYYBAGPh9BqAIUKQAAClj-6HY4g640.png

下表摘自USB 供電規范,表 6-9 固定電源 PDO - 源。該項目的使用值和相關解碼已添加到表中。

位描述使用價值解碼

B31..30固定供應00b固定的

B29雙重角色權力0b不

B28支持 USB 掛起0b不

B27不受約束的權力0b不

B26USB 通信能力0b不

B25雙重角色數據0b不

B24..22保留 - 應取消設置為零000b不

B21..20峰值電流00b峰值等于

B19..10以 50mV 為單位的電壓0001100100b5V

B9..0以 10mA 為單位的最大電流0100101100b3A

2.6配置ADC外設↑

為使供電堆棧正常工作,需要監控 VBUS。為此,需要配置一個 ADC 來測量 VBUS 電壓和電流。

由于我們將使用 X-NUCLEO-SRC1M1 BSP,因此不需要在 CubeMX 中完成 ADC 配置。

由于我們需要 ADC LL 驅動程序才能正常工作,因此我們仍然需要在 CubeMX 中配置 ADC 以使其包含驅動程序文件,但實際配置和初始化函數不會在我們的項目中調用。

模擬部分,啟用ADC1外設通道 0。保留默認配置,因為 X-NUCLEO-SRC1M1 BSP 將重新配置它。

poYBAGPh9BuAJkBLAABdvZKqSQk558.png

2.7配置I2C外設↑

由于 X-NUCLEO-SRC1M1 擴展板包含一個通過 I2C 通信的 TCPP02-M18,我們需要在我們的項目中啟用 I2C 外設。

在連接部分,在I2C模式下啟用I2C2外設。保留默認配置,因為 X-NUCLEO-SRC1M1 BSP 將重新配置它。

pYYBAGPh9BuARSMmAADEMAdck1w994.png

注意:我們需要在 CubeMX 視圖中啟用 I2C2 外設以生成代碼以包括 I2C 驅動程序,就像我們為 ADC 所做的那樣。

2.8配置時鐘

在Clock Configuration主選項卡下,將系統時鐘 mux 更改為PLLCLK。它將HCLK時鐘設置為 64MHz。

poYBAGPh9ByAQLmVAAF3b8y-gYk326.png

25px-Info_white.png

信息

簡單 USB-PD 接收器應用程序的強制設置已完成。

強烈建議使用以下部分進行調試

2.9 [可選] 配置 Tracer 進行調試↑

2.9.1配置LPUART

在STM32G0 Nucleo-64板子上,連接ST-LINK的Virtual COM口是LPUART1。

25px-Warning_white.png

警告

必須更改 LPUART1 使用的默認 STM32CubeMX 引腳以匹配 STM32G0 Nucleo-64 硬件:

TX 的 PA2

用于接收的 PA3。

在連接部分,在異步模式下啟用LPUART1,波特率為921600 波特。其余保持默認。

pYYBAGPh9B2AOsx9AAEVgBuFdGs300.png

在引腳布局視圖中,左鍵單擊 PA2 和 PA3 以將它們重新映射到LPUART1_TX和LPUART1_RX。

poYBAGPh9B6AFkp2AADp86fXGUY109.png

在DMA 配置選項卡下,添加對LPUART1_TX的請求。使用DMA1 通道 3。

pYYBAGPh9B6AHVc2AAAuyXQDUVY285.png

最后,在NVIC 設置選項卡下,啟用 LPUART1 全局中斷。

poYBAGPh9B6AMnKUAAAzf2Fllxk414.png

2.9.2配置嵌入式tracer↑

在Utilities部分,選擇TRACER_EMB并使用LPUART1作為跟蹤源。

pYYBAGPh9B-AMDfyAABqoei-3ew637.png

然后,返回USBPD中間件配置并選中 Tracer Source 復選框。

poYBAGPh9B-ARp5jAABA7iGpoWw167.png

2.9.3配置UCPD監控固件響應器調試↑

如果需要與 USB-PD 堆棧交互,可以使用 UCPD 監控工具STM32CubeMonUCPD激活固件交互式堆棧響應器。在 Utilities 部分,啟用 GUI_INTERFACE,然后輸入自由文本來描述電路板。

pYYBAGPh9CCAUP5kAABnYcrxdW0687.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • usb
    usb
    +關注

    關注

    60

    文章

    7955

    瀏覽量

    264984
  • PD
    PD
    +關注

    關注

    4

    文章

    476

    瀏覽量

    44020
收藏 人收藏

    評論

    相關推薦

    USB-PD適配器中常見的拓撲

    本文首先回顧了USB-PD適配器的發展,并和大家聊一聊USB-PD適配器中常見的拓撲。接著著重介紹ST在快充領域的最新產品和技術路線。最后我們會以demo板為例,跟大家探討一下USB-PD適配器的技術細節和設計時的注意事項。
    發表于 08-18 14:18 ?2933次閱讀

    應用指南—如何使用DSLogic分析USB-PD信號?

    ,兩設備協商后 VBUS 的電壓會有所改變。 VBUS 電壓是 USB 總線上的電源電壓,通常為5V。在 USB-PD 中,它可以在5V、9V、12V、15V或20V之間變化,以提供不同功率級別的電力
    的頭像 發表于 09-04 14:42 ?1409次閱讀
    應用指南—如何使用DSLogic分析<b class='flag-5'>USB-PD</b>信號?

    USB-Pd Type-C連接器是改變游戲規則的嗎?

    隨著今年早些時候推出USB-Pd規范,它已經擴展了USB電纜的功能,現在可以為各種設備提供高功率。提供5W~10W功率的現有解決方案現在可以利用這項技術進行擴展,最高可提供100W功率。這使OEM
    發表于 10-12 08:52

    USB-PD實現中大功率USB充電應用

    因此,USB-IF協會遂將供電技術視為拓展USB應用的布局重點,并于近期發布新的USB-PD規范,將USB功率標準配置由10瓦(W) 提升到
    發表于 06-04 05:00

    PD 快充是什么?一篇文章帶你了解USB-PD快充協議

    前言  說起 USB-PD 協議,全名 USB Power Delivery ,可能對于很多人來說還很陌生,但是目前越來越多的手機已經開始支持這一協議并用來做為設備快速充電的功能。  稍有了解的人
    發表于 08-27 09:50

    目前主流的快充協議USB-PD介紹

    USB-PD 是由 USB-IF 組織制定的一種快速充電規范,是目前主流的快充協議之一。 USB-PD 快充協議是以 Type-C 接口輸出的,但不能說有 Type-C 接口就一定支持 USB
    發表于 10-28 08:55

    基于USB Type-C的一種電源供電標準USB-PD

    USB-PD(Power Delivery)是基于USB Type-C的一種電源供電標準,最大供電功率可達100瓦(W);隨著USB Type-C的普及,越來越多的設備(手機、平板、顯
    發表于 09-14 07:24

    創建配置數據

    JAVA教程之創建配置數據,很好的JAVA的資料,快來學習吧。
    發表于 04-12 17:41 ?6次下載

    致遠電子發布USB-PD快充測試方案

    USB-PD(Power Delivery)是基于USB Type-C的供電標準,最大功率可達100W。
    發表于 05-17 09:47 ?16次下載

    致遠電子發布 USB-PD 快充測試方案

    USB-PD(Power Delivery)是基于USB Type-C的供電標準,最大功率可達100W。雖然USB-PD快充越來越熱,但行業內并沒有針對快充的測試工具,ZLG致遠電子正式發布U
    發表于 05-17 18:10 ?4530次閱讀
    致遠電子發布 <b class='flag-5'>USB-PD</b> 快充測試方案

    什么是USB-PD?

    10P0R,VIVONEX 3S等新出的機型,快充應用迎來爆發。如果您還不熟悉這項技術,并且想了解更多信息,請閱讀以下的使用信息 什么是USB-PD?USB-PDUSB部分代表通用串行總線。您應該熟悉它,因為它定義了相同的技術
    的頭像 發表于 10-11 09:40 ?3.6w次閱讀
    什么是<b class='flag-5'>USB-PD</b>?

    如何創建 USB-PD 接收設備(上)

    名稱。將其他字段保留為默認值,然后單擊“完成”。 2配置系統 15分鐘 此時,您的項目創建,您只剩下 STM32CubeMX 視圖。在接下來的步驟中,我們
    的頭像 發表于 01-31 16:02 ?2502次閱讀
    如何<b class='flag-5'>創建</b> <b class='flag-5'>USB-PD</b> 接收<b class='flag-5'>設備</b>(上)

    創建 USB-PD 設備編譯運行

    配置shield的跳線 將跳線放在 X-NUCLEO-SRC1M1 屏蔽上。 接下來,將外部 5V 電源插入綠色“”連接器。 使用此配置,該板將由 Nucleo 板的 ST-Link 供電
    的頭像 發表于 02-07 14:57 ?1219次閱讀
    <b class='flag-5'>創建</b> <b class='flag-5'>USB-PD</b> <b class='flag-5'>源</b><b class='flag-5'>設備</b>編譯運行

    如何使用DSLogic分析USB-PD信號?

    一文檔介紹本文將一步步介紹如何使用DSLogic邏輯分析儀采集和分析USB-PD信號。此次將演示使用快充充電器給一臺安卓手機充電。二需要測量哪幾個信號邏輯分析儀需要測量CC1信號,兩設備協商后
    的頭像 發表于 01-12 14:09 ?1206次閱讀
    如何使用DSLogic分析<b class='flag-5'>USB-PD</b>信號?

    USB Type-C與USB-PD技術對比

    本篇文章主要詳述 24P、16P 與 6P USB-TypeC接口的引腳定義,以及USB-PDUSB接口類型,以便廣大讀者在進行硬件設計時提供參考依據。
    發表于 01-26 12:23 ?2820次閱讀
    <b class='flag-5'>USB</b> Type-C與<b class='flag-5'>USB-PD</b>技術對比
    主站蜘蛛池模板: 久久精品波多野结衣| free性日韩| 天天在线天天看成人免费视频| 午夜网站在线观看| 伊人久久大杳蕉综合大象| 日韩欧美印度一级毛片| 老师你好滑下面好湿h| 黄色国产在线视频| 亚洲无吗在线视频| 在线观看三级视频| 天天狠狠色噜噜| 欧美高清免费一级在线| 三级网在线| 免费激情网址| 免费观看欧美一级片| 国产一区二区三区欧美精品| 97午夜精品| 九九热在线观看| 在线一区二区观看| 伊人天堂在线| 日本黄色高清视频网站| 国产一二精品| 国产精品伦理一区二区三区 | 免费在线视频播放| 把小嫩嫩曰出白浆| 性满足久久久久久久久| 91日本视频| 中国免费黄色片| 国产叼嘿视频免费网站| 久久99热久久精品99| 天堂中文字幕在线观看| 久碰香蕉精品视频在线观看| 5151四虎永久在线精品免费| brazzersvideosexhd欧美高清| 天天爽夜夜爽一区二区三区| 亚洲小便| 男人性天堂| yy肉戏多纯黄的小说| 日本黄视频在线观看| 美女又爽又黄视频| 一区二区精品|