20250912在榮品RD-RK3588-MID開發板的Android13系統下在接電腦的時候禁止充電

20250912在榮品RD-RK3588-MID開發板的Android13系統下在接電腦的時候禁止充電
2025/9/12 10:21


緣起:某人的電腦接榮品RD-RK3588-MID開發板的時候做APK開發板的時候,通過Android Studio連接榮品RD-RK3588-MID開發板。
經常斷聯/時斷時續。投訴了/抱怨了好久。


我司APK應用開發的電腦的USB口的電壓不穩,每次 接他的電腦,android13 的LCD屏就不停的出現 水波紋。這個時候他的電腦ADB會斷掉

這時候 我只能 給 bq25703配置成為 80度,禁止充電。

請問 如何 在RD-RK3588-MID為device 的時候禁止充電。
或者 是 +5V輸入的時候 禁止充電??@DreamSky

在dts配置25703里有PD配置,把5V配置為0mA或注釋掉。
請問是這里吧:
ti,otg-current = <3000000>;//<6350000>;


不是,我記錯了,在fusb302那里
5000


搜索到2個5000

這次應該找對地方了。
5V/9V/12V/20V?
就是這里了


這里有2個5000,改哪個?
我改了上面面哪一個。還是顯示 滿速充電?

注釋掉type-c里的5000


Z:\rk-android13-20250818RD-RK3588-MID\kernel-5.10\arch\arm64\boot\dts\rockchip\rk3588\rp-usb-typec-rk3588.dtsi
根據 名字,只有 rp-usb-typec-rk3588.dtsi 這個 DTSI文件 是 配置 type-C的。
查找 之后,根據csdn博文。注釋了一個。但是 出現 慢速充電/未在充電支架反復橫跳。
不知道 是 現實問題?還是沒有配置好。【ADB可用】

你最終是需要使用5V充電的,當前只是為是適配ADB,ADB處理好了就可以開放5V充電。
我們的板子連電腦USB,ADB是不會斷開或反復充電的。


我司 APK應用開發的電腦 只有他的電腦有問題。
估計是 USB的電壓不穩。

請問 我改哪一個5000?我找到4個5000了


目前只是開發應用的電腦處理好了就行了,加上其他電腦是正常的,你不應該為了一些不正常的東西去浪費時間,PD就是配置充電電壓與充電過流,去掉5V就可以了。

很多電腦也會這樣
不止是一臺電腦
上次不是給你看了嗎?有三臺電腦也會這樣

這樣可以改充電電流,之前針對這個問題說明了,檢測到是ADB狀態,設置充電電流為0。


Y:\MID_MX_RK3588_android13-20250818\kernel-5.10\arch\arm64\boot\dts\rockchip\rk3588\rp-usb-typec-rk3588.dtsi
Z:\rk-android13-20250818RD-RK3588-MID\kernel-5.10\arch\arm64\boot\dts\rockchip\rk3588\rp-usb-typec-rk3588.dtsi

#ifdef RD_RK3588_MID
&i2c2 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&i2c2m0_xfer>;
#else
&i2c4 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&i2c4m1_xfer>;
#endif
usbc0: fusb302@22 {
compatible = "fcs,fusb302";
reg = <0x22>;
#ifdef RD_RK3588_MID
interrupt-parent = <&gpio4>;
interrupts = <RK_PB4 IRQ_TYPE_LEVEL_LOW>;
#else
interrupt-parent = <&gpio0>;
interrupts = <RK_PD3 IRQ_TYPE_LEVEL_LOW>;
#endif ? ? ? ?
pinctrl-names = "default";
pinctrl-0 = <&usbc0_int>;
vbus-supply = <&vbus5v0_typec>;
status = "okay";

? ? ? ? ports {
#address-cells = <1>;
#size-cells = <0>;

? ? ? ? ? ? port@0 {
reg = <0>;
usbc0_role_sw: endpoint@0 {
remote-endpoint = <&dwc3_0_role_switch>;
};
};
};

? ? ? ? usb_con: connector {
compatible = "usb-c-connector";
label = "USB-C";
data-role = "dual";
power-role = "dual";
try-power-role = "sink";
op-sink-microwatt = <1000000>;
? ? ? ? ? ? sink-pdos =
<PDO_FIXED(5000, 6000, PDO_FIXED_USB_COMM)
PDO_FIXED(9000, 6000, PDO_FIXED_USB_COMM)
PDO_FIXED(12000, 6000, PDO_FIXED_USB_COMM)
PDO_FIXED(20000, 6000, PDO_FIXED_USB_COMM)>;
source-pdos =
<PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;

? ? ? ? ? ? altmodes {
#address-cells = <1>;
#size-cells = <0>;

? ? ? ? ? ? ? ? altmode@0 {
reg = <0>;
svid = <0xff01>;
vdo = <0xffffffff>;
};
};

? ? ? ? ? ? ports {
#address-cells = <1>;
#size-cells = <0>;

? ? ? ? ? ? ? ? port@0 {
reg = <0>;
usbc0_orien_sw: endpoint {
remote-endpoint = <&usbdp_phy0_orientation_switch>;
};
};

? ? ? ? ? ? ? ? port@1 {
reg = <1>;
dp_altmode_mux: endpoint {
remote-endpoint = <&usbdp_phy0_dp_altmode_mux>;
};
};
};
};
};
};

修改為:

#ifdef RD_RK3588_MID
&i2c2 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&i2c2m0_xfer>;
#else
&i2c4 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&i2c4m1_xfer>;
#endif
usbc0: fusb302@22 {
compatible = "fcs,fusb302";
reg = <0x22>;
#ifdef RD_RK3588_MID
interrupt-parent = <&gpio4>;
interrupts = <RK_PB4 IRQ_TYPE_LEVEL_LOW>;
#else
interrupt-parent = <&gpio0>;
interrupts = <RK_PD3 IRQ_TYPE_LEVEL_LOW>;
#endif ? ? ? ?
pinctrl-names = "default";
pinctrl-0 = <&usbc0_int>;
vbus-supply = <&vbus5v0_typec>;
status = "okay";

? ? ? ? ports {
#address-cells = <1>;
#size-cells = <0>;

? ? ? ? ? ? port@0 {
reg = <0>;
usbc0_role_sw: endpoint@0 {
remote-endpoint = <&dwc3_0_role_switch>;
};
};
};

? ? ? ? usb_con: connector {
compatible = "usb-c-connector";
label = "USB-C";
data-role = "dual";
power-role = "dual";
try-power-role = "sink";
op-sink-microwatt = <1000000>;
? ? ? ? ? ? sink-pdos =
<PDO_FIXED(5000, 0, PDO_FIXED_USB_COMM)
PDO_FIXED(9000, 6000, PDO_FIXED_USB_COMM)
PDO_FIXED(12000, 6000, PDO_FIXED_USB_COMM)
PDO_FIXED(20000, 6000, PDO_FIXED_USB_COMM)>;
source-pdos =
<PDO_FIXED(5000, 0, PDO_FIXED_USB_COMM)>;

? ? ? ? ? ? altmodes {
#address-cells = <1>;
#size-cells = <0>;

? ? ? ? ? ? ? ? altmode@0 {
reg = <0>;
svid = <0xff01>;
vdo = <0xffffffff>;
};
};

? ? ? ? ? ? ports {
#address-cells = <1>;
#size-cells = <0>;

? ? ? ? ? ? ? ? port@0 {
reg = <0>;
usbc0_orien_sw: endpoint {
remote-endpoint = <&usbdp_phy0_orientation_switch>;
};
};

? ? ? ? ? ? ? ? port@1 {
reg = <1>;
dp_altmode_mux: endpoint {
remote-endpoint = <&usbdp_phy0_dp_altmode_mux>;
};
};
};
};
};
};

注釋掉異常:【這么做就異常了,不能這樣干的!】
#ifdef RD_RK3588_MID
&i2c2 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&i2c2m0_xfer>;
#else
&i2c4 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&i2c4m1_xfer>;
#endif
usbc0: fusb302@22 {
compatible = "fcs,fusb302";
reg = <0x22>;
#ifdef RD_RK3588_MID
interrupt-parent = <&gpio4>;
interrupts = <RK_PB4 IRQ_TYPE_LEVEL_LOW>;
#else
interrupt-parent = <&gpio0>;
interrupts = <RK_PD3 IRQ_TYPE_LEVEL_LOW>;
#endif ? ? ? ?
pinctrl-names = "default";
pinctrl-0 = <&usbc0_int>;
vbus-supply = <&vbus5v0_typec>;
status = "okay";

? ? ? ? ports {
#address-cells = <1>;
#size-cells = <0>;

? ? ? ? ? ? port@0 {
reg = <0>;
usbc0_role_sw: endpoint@0 {
remote-endpoint = <&dwc3_0_role_switch>;
};
};
};

? ? ? ? usb_con: connector {
compatible = "usb-c-connector";
label = "USB-C";
data-role = "dual";
power-role = "dual";
try-power-role = "sink";
op-sink-microwatt = <1000000>;
? ? ? ? ? ? sink-pdos =
//<PDO_FIXED(5000, 6000, PDO_FIXED_USB_COMM)
<PDO_FIXED(9000, 6000, PDO_FIXED_USB_COMM)
PDO_FIXED(12000, 6000, PDO_FIXED_USB_COMM)
PDO_FIXED(20000, 6000, PDO_FIXED_USB_COMM)>;
//source-pdos =
// ? ?<PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;

? ? ? ? ? ? altmodes {
#address-cells = <1>;
#size-cells = <0>;

? ? ? ? ? ? ? ? altmode@0 {
reg = <0>;
svid = <0xff01>;
vdo = <0xffffffff>;
};
};

? ? ? ? ? ? ports {
#address-cells = <1>;
#size-cells = <0>;

? ? ? ? ? ? ? ? port@0 {
reg = <0>;
usbc0_orien_sw: endpoint {
remote-endpoint = <&usbdp_phy0_orientation_switch>;
};
};

? ? ? ? ? ? ? ? port@1 {
reg = <1>;
dp_altmode_mux: endpoint {
remote-endpoint = <&usbdp_phy0_dp_altmode_mux>;
};
};
};
};
};
};


參考資料:
百度:PDO_FIXED(5000, 0, PDO_FIXED_USB_COMM)

https://blog.csdn.net/junwua/article/details/126381554
PD充電調試問題解析(一)

三、代碼跟蹤的過程
3-1、DTS配置及修改

Dsti修改電流電壓
sink-pdos =
<PDO_FIXED(5000, 2000, PDO_FIXED_USB_COMM)
PDO_FIXED(9000, 2000, PDO_FIXED_USB_COMM)>;
//PDO_FIXED(12000, 2000, PDO_FIXED_USB_COMM)>;
source-pdos =
<PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;

sink-pdos是指我們做sink(耗電方,即外接充電器)時候的充電能力,一般包括電壓和電流。
source-pods是指我們做充電方對外充電的時候支持的pd充電能力,這個5000和1000是代表5v-1a。


https://blog.csdn.net/hezhensheng007/article/details/148220745
RK3562 Linux-5.10 內核HUSB311 Type-C 控制器芯片調試記錄

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/96379.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/96379.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/96379.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Unity Addressable System 本地服務器功能驗證

1.從Package Manger里安裝Addressable 注意這里有Addressables和Addressables兩個包&#xff0c;前者是核心框架&#xff0c;處理跨平臺通用邏輯&#xff0c;比如用 地址&#xff08;Address&#xff09;來異步加載、卸載資源&#xff1b;自動做引用計數&#xff0c;避免資源泄…

碎片化采購是座金礦:數字化正重構電子元器件分銷的價值鏈

在電子元器件的分銷江湖里&#xff0c;長期存在著一條隱秘的“鄙視鏈”&#xff1a;訂單金額大、需求穩定的頭部客戶是眾星捧月的“香餑餑”&#xff0c;而需求碎片化、品類繁多的小微企業長尾訂單&#xff0c;則常被視作食之無味、棄之可惜的“雞肋”。行業固有認知告訴我們&a…

Typescript - 通俗易懂的 interface 接口,創建接口 / 基礎使用 / 可選屬性 / 只讀屬性 / 任意屬性(詳細教程)

前言 在面向對象語言中&#xff0c;接口是一個很重要的概念&#xff0c;它是對行為的抽象&#xff0c;而具體如何行動需要由類去實現。 TypeScript 中的接口是一個非常靈活的概念&#xff0c;除了可用于 對類的一部分行為進行抽象 以外&#xff0c;也常用于對「對象的形狀&…

【硬件-筆試面試題-92】硬件/電子工程師,筆試面試題(知識點:米勒效應,米勒平臺)

題目匯總版--鏈接&#xff1a; 【硬件-筆試面試題】硬件/電子工程師&#xff0c;筆試面試題匯總版&#xff0c;持續更新學習&#xff0c;加油&#xff01;&#xff01;&#xff01;-CSDN博客 【硬件-筆試面試題-92】硬件/電子工程師&#xff0c;筆試面試題&#xff08;知識點…

C語言深度入門系列:第十一篇 - 動態內存管理與數據結構:程序世界的高效算法大師

C語言深度入門系列&#xff1a;第十一篇 - 動態內存管理與數據結構&#xff1a;程序世界的高效算法大師 本章目標 本章將深入探討C語言中的動態內存管理和經典數據結構實現&#xff0c;這是從基礎編程邁向算法工程師的關鍵一步。您將掌握內存的精確控制、理解各種數據結構的本質…

Go 語言開發環境安裝與 GOPROXY 鏡像配置(含依賴管理與版本切換技巧)

在國內搭建 Go 開發環境的最大障礙不是“怎么裝”&#xff0c;而是“下不動”。本文是我在多臺 Windows / macOS / Linux 機器上踩坑后的整合筆記&#xff1a;用最穩妥的安裝方式 合理的鏡像配置 一套通吃的依賴/版本管理流程&#xff0c;把速度、穩定性和可維護性一次性解決…

崔傳波教授:以科技與人文之光,點亮近視患者的清晰視界?

崔傳波教授&#xff1a;以科技與人文之光&#xff0c;點亮近視患者的清晰視界?在臨沂新益民眼科醫院&#xff0c;有這樣一位眼科醫師——他不僅是近視矯正領域的專家&#xff0c;更是“金視青春之光手術”的研發倡導者。?崔傳波教授?以其深厚的學術功底、創新的技術理念和以…

如何寫過濾條件wrapper的使用

模糊查詢 &#xff1a;功能是&#xff1a;查詢 WORK_NUM 字段包含 ${workOrder.workNum} 的記錄。<if test"workOrder.workNum ! null and workOrder.workNum ! ">and b.WORK_NUM like CONCAT(%,CONCAT(#{workOrder.workNum},%)) </if>一、比較條件方法示…

【Spring Boot 報錯已解決】徹底解決 “Main method not found in class com.xxx.Application” 報錯

文章目錄引言一、問題描述1.1 報錯示例1.2 報錯分析1.3 解決思路二、解決方法2.1 方法一&#xff1a;添加標準的main方法2.2 方法二&#xff1a;檢查main方法的定義是否規范2.3 方法三&#xff1a;檢查主類的位置是否正確2.4 方法四&#xff1a;重新構建項目并清理緩存三、其他…

配置自簽證書多域名的動態網站+部署http的repo倉庫+基于nfs與yum倉庫的http部署

1.配置自簽證書多域名的動態網站1.1配置自簽證書1.1.1配置倉庫[rootapache ~]# vim /etc/yum.repos.d/epel.repo [epel] nameepel baseurlhttps://mirrors.aliyun.com/epel/9/Everything/x86_64/ gpgcheck0 1.1.2安裝easy-rsa工具(用于生成和…

【開題答辯全過程】以 12306候補購票服務系統為例,包含答辯的問題和答案

個人簡介一名14年經驗的資深畢設內行人&#xff0c;語言擅長Java、php、微信小程序、Python、Golang、安卓Android等開發項目包括大數據、深度學習、網站、小程序、安卓、算法。平常會做一些項目定制化開發、代碼講解、答辯教學、文檔編寫、也懂一些降重方面的技巧。感謝大家的…

計算機畢業設計 基于深度學習的酒店評論文本情感分析研究 Python畢業設計項目 Hadoop畢業設計選題 機器學習選題【附源碼+文檔報告+安裝調試】

博主介紹&#xff1a;?從事軟件開發10年之余&#xff0c;專注于Java技術領域、Python、大數據、人工智能及數據挖掘、小程序項目開發和Android項目開發等。CSDN、掘金、華為云、InfoQ、阿里云等平臺優質作者? &#x1f345;文末獲取源碼聯系&#x1f345; &#x1f447;&…

嵌入式第五十二天(GIC,協處理器,異常向量表)

一.GICGIC&#xff08;Generic Interrupt Controller&#xff0c;通用中斷控制器&#xff09; 是ARM架構中管理系統中斷的核心組件&#xff0c;負責接收、優先級排序、分發中斷信號給處理器核心。其核心功能和關鍵版本如下&#xff1a;核心功能1. 中斷接收與分發&#xff1a;接…

基于hiprint的票據定位打印系統開發實踐

基于hiprint的票據定位打印系統開發實踐 在日常的Web開發中&#xff0c;我們經常需要實現打印功能&#xff0c;特別是對于票據、標簽等需要精確排版的打印需求。今天我將分享一個基于hiprint插件實現的票據定位打印系統&#xff0c;重點介紹如何實現單行打印、批量打印以及金額…

Android ScrollView嵌套RecyclerView 導致RecyclerView數據展示不全問題

Android RecyclerView 數據展示不全問題&#xff08;ScrollView→NestedScrollView 修復&#xff09; 一、問題核心現象 布局初始結構&#xff1a;外層用ScrollView包裹包含兩個CustomBlogCardView&#xff08;內部均含RecyclerView&#xff09;的LinearLayout。 異常表現&…

AI助力數學學習,輕松掌握知識點!

小伙伴們&#xff0c;今天我們來利用AI輔助數學學習&#xff0c;將數學題目提交給AI,經過分析后給出相應的解題思路和知識點分析。現在有了AI這個"智能小老師"&#xff0c;學習變得更輕松&#xff01;只需把題目交給它&#xff0c;AI就能快速分析題目類型&#xff0c…

AI-調查研究-76-具身智能 當機器人走進生活:具身智能對就業與社會結構的深遠影響

點一下關注吧&#xff01;&#xff01;&#xff01;非常感謝&#xff01;&#xff01;持續更新&#xff01;&#xff01;&#xff01; &#x1f680; AI篇持續更新中&#xff01;&#xff08;長期更新&#xff09; AI煉丹日志-31- 千呼萬喚始出來 GPT-5 發布&#xff01;“快的…

機器學習、深度學習

卷積神經網絡&#xff08;CNN&#xff09;vs. 循環神經網絡&#xff08;RNN&#xff09;vs. Transformer 一文帶你搞懂 AI Agent 開發利器&#xff1a;LangGraph 與 LangChain 區別 大語言模型&#xff1a;基于LLM的應用開發框架「LangChain」最全指南

SQL語句執行時間太慢,有什么優化措施?以及衍生的相關問題

SQL語句執行時間太慢&#xff0c;有什么優化措施&#xff1f; 可以從四個方面進行&#xff1a; 第一個是查詢是否添加了索引 如果沒有的話&#xff0c;為查詢字段添加索引&#xff0c; 還有是否存在讓索引失效的場景&#xff0c;像是沒有遵循最左前綴&#xff0c;進行了一些…

QtConcurrent應用解析

目錄 對比傳統線程 1. QtConcurrent::run() —— 異步運行函數 2.QtConcurrent::mapped() —— 并行轉換 3. QtConcurrent::filter() —— 并行過濾 4. QtConcurrent::run() QFutureWatcher —— UI 異步更新 5.線程池配置 QtConcurrent 是 Qt 框架提供的一個 高級并發編…