你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】HID 与音频冲突问题

[复制链接]
STMCU小助手 发布时间:2022-2-14 22:34
前言
, h& j9 U  y: _8 S* C0 sDemo 程序中,HID 和 Audio 单独运行都不会有问题,把 HID 和 Audio 整合在一起,同进传送数据时,会出现 Audio 不能传
' ^; [* |! y+ I: K4 x5 d送数据的情况。2 A/ q' P2 M8 b3 Q% C) ^" H4 J) [

+ i( j+ Z8 y: l# l! u8 r. X根本原因& W, p: m# _7 c. @+ u  X6 J2 u3 x& c
基本情况:
( a' U2 {! E+ U1. 当增加 HID 的传输频率时,这种情况更容易出现。1 t3 M- |! \/ u/ P- ^
2. 当 HID 包在帧开始时,不会出现这个问题。
: f3 V" T6 c( ^! [, i7 B8 J# S7 l2 w$ f" s& L$ P5 u( m
   根本原因是相关的参考手册中描述的一个已知的问题。1 c) [# o2 E( R. p2 p
' X  ^( X; r0 {3 K
H_M(EQN7KJ8~8HM59O[19CJ.png
+ N2 w1 }  h' K  k' \7 k8 Y& v8 s% O. N/ k# j1 ]& O/ q# e
   因此,建议在帧开始的时候或帧结束前开始发送 HID 数据包。& c) N; g. c8 L1 {$ X) X
' ~; ]- G, Z# d! X, P
   解决方案:
/ I/ d- ^  k( @  E/ x1. 在帧开始的时候发送数据。
+ W  f+ J# ]( o6 R& e& t2. 在帧 80%,85%,90%,95%时发送数据。通过设置3 T/ M7 u% m3 O& Y6 R
   #define DCFG_FRAME_INTERVAL_80 0
) e' f2 \7 z$ {3 M) O   #define DCFG_FRAME_INTERVAL_85 1
2 v2 X! f, z4 z   #define DCFG_FRAME_INTERVAL_90 2
- p9 Z+ v5 @8 |3 E   #define DCFG_FRAME_INTERVAL_95 3
! u, t* B4 l& k( O: K* c: b! j   USBx_DEVICE->DCFG |= DCFG_FRAME_INTERVAL_80;
, r7 A- p9 q; I( F- z    Z)VMFL5PT6E([0F3U6ASATM.png
" T# h. O* \& m- }
赞 收藏 评论0 发布时间:2022-2-14 22:34

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版