找回密码
 立即注册
查看: 18|回复: 7

AI8051U使用P30,P31放到USB接口上使用的注意事项

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:19
  • 最近打卡:2025-08-16 11:59:17

16

主题

29

回帖

143

积分

注册会员

积分
143
发表于 昨天 12:02 | 显示全部楼层 |阅读模式
本人做了一个控制器,设置了三个按钮,一个按钮接入到P32上,这样按住该按钮,插入USB数据线即可实现烧录功能。

然而我发现接到支持充电协议的充电器上后,不工作。
仔细研究发现,是芯片跟供电器通信造成的问题。
经过测试,将P30和P31的IO模式设置为开漏模式可以解决该问题。
  1. SetP3nOpenDrainMode(PIN_1 | PIN_0); //设置P3.1,P3.0为开漏模式
复制代码


回复

使用道具 举报 送花

3

主题

2058

回帖

964

积分

等待验证会员

积分
964
发表于 昨天 12:03 | 显示全部楼层
关于AI8051U使用P30、P31连接至USB接口的注意事项,以下是专业说明:

在使用AI8051U芯片时,若需将P30和P31引脚用于USB接口通信,需特别注意其电气特性与外部设备的兼容性。根据实际应用中的测试与经验,当将P30和P31接入支持充电协议(如PD、QC等)的充电器时,可能出现通信异常或无法正常工作的情况。

该问题通常源于芯片与充电器之间的通信交互。部分充电器在识别设备时会通过特定信号线进行握手,而这些信号可能与AI8051U的P30和P31引脚产生冲突。尤其在未正确配置IO模式的情况下,可能导致电平不匹配或信号干扰,从而影响系统稳定性。

经过实测验证,将P30和P31设置为开漏模式可有效缓解此问题。开漏模式下,引脚输出为高阻态,仅在低电平时拉低,避免了因强驱动导致的电平冲突。这种配置方式能够更好地适应USB接口的通信需求,提升系统的兼容性与可靠性。

建议在代码中添加如下配置:
  1. c
  2. SetP3nOpenDrainMode(PIN1 | PIN0); // 设置P31、P30为开漏模式
复制代码

此外,在设计硬件电路时,应确保P30和P31引脚的外围电路合理,例如加入适当的上拉电阻以维持高电平状态,并避免与其他功能模块发生信号干扰。

综上所述,针对AI8051U在USB接口应用中的P30和P31引脚,建议采用开漏模式以提高系统兼容性与稳定性,同时优化硬件设计以确保信号完整性。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:19
  • 最近打卡:2025-08-16 11:59:17

16

主题

29

回帖

143

积分

注册会员

积分
143
发表于 昨天 12:05 | 显示全部楼层
不确定是否还有别的原因。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:19
  • 最近打卡:2025-08-16 11:59:17

16

主题

29

回帖

143

积分

注册会员

积分
143
发表于 昨天 12:10 | 显示全部楼层
不知道咋回事,直接连电脑的USB就可以正常工作,这是啥情况造成的。又这个问题。。。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:19
  • 最近打卡:2025-08-16 11:59:17

16

主题

29

回帖

143

积分

注册会员

积分
143
发表于 昨天 12:11 | 显示全部楼层
使用只能充电不带数据的充电线就可以正常工作。好奇葩。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:529
  • 最近打卡:2025-08-16 11:56:07
已绑定手机

86

主题

5942

回帖

1万

积分

超级版主

积分
10736
发表于 昨天 18:10 | 显示全部楼层
带协议的USB充电器,要求两个CC分别接5.1K电阻到GND

USB下载必须确保USB两根信号线接好,P32接低电平,再上电,不能用按下P32按键再插USB连接器的方式下载,因为不能确保最后接通VCC
这和一般的USB设备不同,一般的USB设备要求先接通电源再接通信号
可以观察到USB Type-A插头中两边的电极较长,就是为了先接通电源再接通信号,所以按下P32按键再插USB Type-A连接器99%概率不能正常下载
而USB Type-C连接器的电极都是一样长的,50%概率不能正常下载

新手必读:
https://www.stcaimcu.com/thread-16535-1-1.html


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:19
  • 最近打卡:2025-08-16 11:59:17

16

主题

29

回帖

143

积分

注册会员

积分
143
发表于 昨天 20:49 | 显示全部楼层
Debu*** 发表于 2025-8-16 18:10
带协议的USB充电器,要求两个CC分别接5.1K电阻到GND

USB下载必须确保USB两根信号线接好,P32接低电平,再 ...

最后解决方法是插入USB头的时候慢点插入,就可以正常工作了。没搞清楚具体原因。

点评

VCC、GND和D+、D-先后顺序的原因  详情 回复 发表于 昨天 21:47
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:529
  • 最近打卡:2025-08-16 11:56:07
已绑定手机

86

主题

5942

回帖

1万

积分

超级版主

积分
10736
发表于 昨天 21:47 | 显示全部楼层
gaoyang*** 发表于 2025-8-16 20:49
最后解决方法是插入USB头的时候慢点插入,就可以正常工作了。没搞清楚具体原因。 ...

VCC、GND和D+、D-先后顺序的原因
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-8-17 02:29 , Processed in 0.123475 second(s), 87 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表