找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

M487 HSUSBD HS模式中断传输抖动大

[复制链接]
楼主
chrishu 发表于 2024-4-23 09:36:47 | 显示全部楼层
1、每次判断EPA缓存为0才发送数据  -----怎么判断EPA缓存空的?另外怎么实现EPA空发送数据的?M487是从机,从机不能主动给主机发送数据。从机只有在收到主机发送的IN令牌,硬件会自动将准备好的数据发送出去。
2、从机往主机发送数据的时间间隔,是主机决定的。看主机什么时候发IN令牌。你可以用usb分析仪去抓一下usb总线上的数据看一下。
回复 支持 反对

使用道具 举报

沙发
chrishu 发表于 2024-4-24 13:51:36 | 显示全部楼层
你的意思是主循环里检查端点buffer的数据都发送出去了,就往buffer里填写数据,等待下一次IN令牌到来吗?
可以看一下你填端点buffer和写EPDATCNT的函数吗?
另外你在前面提到
1、USB包产生的速率是2ms----是指在别的地方产生数据包,上面那个循环里查询usb发送完了,并且有数据包存在就往端点buffer里填吗?
2、每次向USB写发送数据的时间间隔---是指MCU往USB线上发送吗? 这个间隔怎么测试的?


回复 支持 反对

使用道具 举报

板凳
chrishu 发表于 2024-5-9 09:12:17 | 显示全部楼层
BOEINGNG 发表于 2024-4-28 18:31
这问题我已经解决了,改成虚拟串口就好了

你是在usb中断里加了串口打印信息吗?
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU