查看: 2970|回复: 12

[求助] rt1052 usb 为device模式时连接host的状态检测

[复制链接]

该用户从未签到

9

主题

41

帖子

0

高级会员

Rank: 4

积分
529
最后登录
2024-3-12
发表于 2021-3-13 09:47:28 | 显示全部楼层 |阅读模式
mcu :rt1052  sdk:2.3.1

rt1052的usb1 设置为otg模式(device时为虚拟串口,host时读取u盘),通过id引脚来主从切换,且功能正常可以用,现在有个问题,就是想要在usb device(vcom)模式时,连接pc和断开pc有个状态检测,所以开启USB_DEVICE_CONFIG_DETACH_ENABLE这个宏(如图一),在void USB_DeviceEhciIsrFunction(void *deviceHandle)这个函数里(如图二),却没有检测到状态变化,此时usb vcom可以正常使用,不知道什么原因?

图二

图二

图一

图一
回复

使用道具 举报

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20009
最后登录
2024-4-24
发表于 2021-3-22 15:29:25 | 显示全部楼层
请问你测试例程名称和开发板是什么?
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

41

帖子

0

高级会员

Rank: 4

积分
529
最后登录
2024-3-12
 楼主| 发表于 2021-3-23 08:18:31 | 显示全部楼层
小恩GG 发表于 2021-3-22 15:29
请问你测试例程名称和开发板是什么?

飞凌的ok1052核心板,例子是参考usb_pin_detect_hid_msd的,把hid换成CDC vcom,现在功能都能切换使用,就是这个usb otg作为device 模式连接PC时在哪识别到什么时候接入或者拔出的状态检测,也就是usb_device_cdc_vcom例子里哪里可以检测到与PC端的连接和断开的状态,没找到地方?感谢回答!!!
回复 支持 反对

使用道具 举报

该用户从未签到

8

主题

38

帖子

0

中级会员

Rank: 3Rank: 3

积分
380
最后登录
2023-4-14
发表于 2021-3-23 09:26:01 | 显示全部楼层
在USB_DeviceCallback回调函数里添加一个case kUSB_DeviceEventSuspend:,还需要使能USB_DEVICE_CONFIG_LOW_POWER_MODE为1,这样插上拔下就会检测到。
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

41

帖子

0

高级会员

Rank: 4

积分
529
最后登录
2024-3-12
 楼主| 发表于 2021-3-24 08:34:40 | 显示全部楼层
emmmmmmmmmmm 发表于 2021-3-23 09:26
在USB_DeviceCallback回调函数里添加一个case kUSB_DeviceEventSuspend:,还需要使能USB_DEVICE_CONFIG_LOW ...

感谢回答,这样做确实可以检测到插进和拔出的状态切换,但是具体这个是插进还是拔出还得判断,根据这个思路,发现有下面两个事件(下图),但是好像一直没进入这两个事件,不知道是不是要开启哪个特定的宏?
1.png
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

41

帖子

0

高级会员

Rank: 4

积分
529
最后登录
2024-3-12
 楼主| 发表于 2021-3-24 08:57:59 | 显示全部楼层
这个宏开了怎么没作用呢
2.png
1.png
回复 支持 反对

使用道具 举报

该用户从未签到

8

主题

38

帖子

0

中级会员

Rank: 3Rank: 3

积分
380
最后登录
2023-4-14
发表于 2021-3-24 09:23:18 | 显示全部楼层
我试了下,可以啊,你试试官方的vcom例子
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

41

帖子

0

高级会员

Rank: 4

积分
529
最后登录
2024-3-12
 楼主| 发表于 2021-3-24 09:34:37 | 显示全部楼层
emmmmmmmmmmm 发表于 2021-3-24 09:23
我试了下,可以啊,你试试官方的vcom例子

我试了sdk2.9.1 的usb_device_cdc_vcom的例子,虚拟串口可以检测到,但是没有检测到USB_DeviceCallback的这两个事件。。 1.png
你有开了那些宏吗
回复 支持 反对

使用道具 举报

该用户从未签到

8

主题

38

帖子

0

中级会员

Rank: 3Rank: 3

积分
380
最后登录
2023-4-14
发表于 2021-3-24 10:50:07 | 显示全部楼层
使能了你说的USB_DEVICE_CONFIG_DETACH_ENABLE宏 事件.png 串口现象.png
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

41

帖子

0

高级会员

Rank: 4

积分
529
最后登录
2024-3-12
 楼主| 发表于 2021-3-25 08:29:26 | 显示全部楼层
本帖最后由 wx提线木偶 于 2021-3-25 08:32 编辑
emmmmmmmmmmm 发表于 2021-3-24 10:50
使能了你说的USB_DEVICE_CONFIG_DETACH_ENABLE宏

还是不行,醉了
1.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2024-4-25 08:14 , Processed in 0.134851 second(s), 29 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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