STM32单片机的USB接口枚举过程是完全由硬件完成的吗 如何利用USB接口走非USB协议完成枚举

usb\u7684\u82af\u7247\u4e0a\u7684\u679a\u4e3e\u8fc7\u7a0b\u662f\u600e\u6837\u7684

{
Sleep(1);
cout<<"ticket 1:"<<ticket--<<endl;
SetEvent(g_hEvent); //\u8bbe\u7f6e\u4e3a\u6709\u4fe1\u53f7\uff08\u6ca1\u6709\u88ab\u7533\u8bf7\uff09
}
else
{SetEvent(g_hEvent); //\u8bbe\u7f6e\u4e3a\u6709\u4fe1\u53f7\uff08\u6ca1\u6709\u88ab\u7533\u8bf7\uff09
break;
}
}

\u8fa8\u522bU\u76d8\u662fUSB2.0\u63a5\u53e3\u8fd8\u662fUSB3.0\u63a5\u53e3\uff0c\u6709\u4e09\u79cd\u65b9\u6cd5\uff1a\u770b\u76d8\u4f53\u4e0a\u7684\u4ea7\u54c1\u6807\u8bc6\u3002\u6b63\u89c4\u7684U\u76d8\u4ea7\u54c1\uff0c\u5728\u76d8\u4f53\u4e0a\u90fd\u4f1a\u6e05\u6670\u660e\u786e\u7684\u6807\u793a\u6709\u201cUSB2.0\u201d\u6216\u201cUSB3.0\u201d\u5b57\u6837\u6765\u6807\u660eU\u76d8\u63a5\u53e3\u7248\u672c\u3002\u770b\u63a5\u53e3\u4e2d\u5851\u6599\u7247\u7684\u989c\u8272\u3002\u6b64\u65b9\u6cd5\u5e76\u4e0d\u7edd\u5bf9\u6709\u6548\uff0c\u4f46\u662f\u5927\u591a\u6570USB2.0\u63a5\u53e3\u7684U\u76d8\u63a5\u53e3\u5185\u7684\u5851\u6599\u7247\u989c\u8272\u90fd\u662f\u9ed1\u8272\u6216\u8005\u767d\u8272\uff0cUSB3.0\u63a5\u53e3\u7684U\u76d8\u63a5\u53e3\u5185\u7684\u5851\u6599\u7247\u989c\u8272\u5219\u662f\u84dd\u8272\u3002\u770b\u63a5\u53e3\u5185\u91d1\u5c5e\u5f15\u811a\u7684\u6570\u91cf\u3002\u6b64\u65b9\u6cd5\u7edd\u5bf9\u6709\u6548\u3002USB3.0\u63a5\u53e3\u4f7f\u7528\u4e869\u4e2a\u91d1\u5c5e\u63a5\u811a\uff0c\u4ee5\u524d\u56db\u540e\u4e94\u7684\u65b9\u5f0f\u6392\u5217\uff0c\u800cUSB2.0\u63a5\u53e3\u53ea\u4f7f\u7528\u4e864\u4e2a\u91d1\u5c5e\u5f15\u811a\uff0c4\u4e2a\u5f15\u811a\u6392\u6210\u4e00\u6392\u3002

不是,是由软件完成的。
从机初始化,开USB复位中断。
主机发送复位信号
从机将端点0设置接收。
主机向端口0地址0发送setup令牌
从机接收并根据做对应GET和SET动作并由硬件发送ACK握手。
配置描述符、字符串描述符过程差不多,网上资料很多

关注这个问题

是的 硬件完成了很多的工作 包括枚举过程

  • 绠杩stm32绯诲垪鍗曠墖鏈虹殑绯荤粺缁撴瀯
    绛旓細stm32绯诲垪鍗曠墖鏈虹殑鐗圭偣锛1銆侀珮鎬ц兘涓庝綆鍔熻楋細STM32绯诲垪鍗曠墖鏈哄熀浜嶢RM Cortex-M鍐呮牳锛屾彁渚涗粠Cortex-M0+鍒癕7绛変笉鍚屾ц兘绛夌骇鐨勯夋嫨銆2銆佷赴瀵岀殑澶栬鎺ュ彛涓庡姛鑳介泦鎴愶細STM32鍗曠墖鏈闆嗘垚浜嗗箍娉涚殑閫氫俊鎺ュ彛锛屽UART銆丼PI銆両2C銆丆AN銆USB浠ュ強鍚勭绫诲瀷鐨凙DC銆丏AC銆佸畾鏃跺櫒銆佹瘮杈冨櫒绛夊鍥存ā鍧椼3銆佺伒娲荤殑灏佽涓庡唴瀛橀厤缃...
  • stm32鍗曠墖鏈鐢║SART涓插彛璺熺數鑴戦氫俊,鍗曠墖鏈虹殑TX璺熶笌鐢佃剳鐩歌繛鐨剈sb涓插彛...
    绛旓細鎶妑x tx浜ゅ弶杩炶捣鏉ワ紝鐒跺悗鍗曠墖鏈绔殑rx tx鐭帴锛岀數鑴戝彂閫佷竴涓暟鎹紝鐪嬬湅鑳戒笉鑳芥敹鍒拌繑鍥烇紝鑳芥敹鍒拌鏄庣嚎璺槸閫氱殑锛岄偅灏辨鏌ヤ綘鐨勭▼搴忓惂
  • 鍝簺鍨嬪彿鐨鍗曠墖鏈,鏃㈠甫can鎺ュ彛鍙堝甫USB鎺ュ彛?
    绛旓細STM32锛孋AN銆USB銆丼PI銆両2C绛夌瓑鎺ュ彛閮芥湁銆傛瘮濡係TM32F103C8T6鍗曠墖鏈锛1涓猆SB锛1涓狢AN銆
  • 浠涔堟槸STM32 ?(鍒濊瘑STM32)
    绛旓細STM32鐨鍗撹秺涔嬪灏界ARM鍏徃灏嗗唴鏍告妧鏈巿鏉冪粰澶氫釜鍘傚晢锛孲TM32鍑熷叾寮哄ぇ鐨勫浐浠跺簱鏀寔锛屼负寮鍙戣呮彁渚涗簡鍙嬪ソ涓旀槗涓婃墜鐨勫紑鍙戠幆澧冿紝浣垮叾鍦ㄧ珵浜夋縺鐑堢殑寰帶鍒跺櫒甯傚満涓劚棰栬屽嚭銆備赴瀵岀殑鍔熻兘闆嗘垚涓插彛USART锛氫笌涓插彛璁惧濡USB杞覆鍙fā鍧楀拰GSP妯″潡瀹炵幇鏃犵紳閫氫俊銆侷2C锛氳繛鎺2C鎺ュ彛璁惧锛屽EEPROM銆佺數瀹瑰睆鍜岄檧铻轰华MPU銆係...
  • stm32鍜51鍗曠墖鏈虹殑鍖哄埆
    绛旓細鍖呮嫭USB銆丆AN鍜屼互澶綉绛夈傝51鍗曠墖鏈虹殑鎺ュ彛杈冨皯锛屽彧鑳芥敮鎸佷竴浜涘熀鏈殑澶栬銆STM32鍗曠墖鏈虹殑寮鍙戠幆澧冩瘮51鍗曠墖鏈烘洿鍔犳垚鐔熷拰瀹屽杽锛屽叿鏈夋洿澶氱殑宸ュ叿鍜屽簱銆傚悓鏃讹紝STM32鍗曠墖鏈虹殑璧勬枡鍜屾枃妗d篃鏇村姞涓板瘜銆傛讳綋鏉ヨ锛孲TM32鍗曠墖鏈烘瘮51鍗曠墖鏈烘洿鍏堣繘銆佹洿寮哄ぇ銆備絾鐢变簬鍏跺鏉傛ц緝楂橈紝寮鍙戦毦搴︿篃鐩稿簲杈冨ぇ銆
  • 姹傞棶stm32f103rct6姣忎釜鎺ュ彛閮芥槸骞蹭粈涔堢敤鐨,鍜宭d3320鎬庝箞鎺,鍦ㄧ嚎绛,鎬...
    绛旓細椋庡竼 STM32寮鍙戞澘鏄甯嗙數瀛愪负鍒濆鑰呭涔燬TM32 Cortex M3 绯诲垪ARM 鑰岃璁$殑瀛︿範鏉裤備互STM32F103RCT6鑺墖涓烘牳蹇冿紝閰嶅2.4/2.8瀵稿僵鑹睺FT灞忔ā鍧楋紝鏉胯浇UART銆USB銆丄DC鐢靛帇璋冭妭銆佹寜閿丣TAG鎺ュ彛銆佸僵灞忔帴鍙c佹祦姘寸伅銆丼D鍗℃帴鍙c両O寮曞嚭鍙g瓑澶氱纭欢璧勬簮銆傚紩鍑烘ā鍧楄嚜韬殑SPI鎺ュ彛锛岄氳繃杩炴帴...
  • stm32鍙互杩炴帴绫冲鎽勫儚澶村悧
    绛旓細stm32鍙互杩炴帴绫冲鎽勫儚澶淬傛牴鎹煡璇㈢浉鍏冲叕寮淇℃伅鏄剧ず锛STM32鍗曠墖鏈鑳藉疄鐜拌繛鎺USB鎽勫儚澶达紝绫冲鎽勫儚澶寸殑杈撳嚭鎺ュ彛鏈変袱绉嶄竴绉嶆槸usb鐨勫彟涓绉嶆槸钃濈墮鐨勶紝姝eソ鑳戒娇鐢ㄣ
  • STM32瀵筓鐩樿鍐,USB姹傚姪
    绛旓細瀵规暟鎹紶杈撻熷害瑕佹眰涓嶉珮鐨勮瘽鏄緢绠鍗曠殑 鐢STM32F2XX绯诲垪鐨鍗曠墖鏈锛岃鍗曠墖鏈哄唴缃湁鍏ㄩ烵TG鎺ュ彛锛岄熷害澶ф鑳藉埌1M瀛楄妭/S宸﹀彸,杩欎釜澶栭儴鎺ョ嚎寰堢畝鍗曞氨 鐢垫簮 鍦扮嚎 D+ D- DEC銆
  • STM32瀵筓鐩樿鍐,USB姹傚姪
    绛旓細瀵规暟鎹紶杈撻熷害瑕佹眰涓嶉珮鐨勮瘽鏄緢绠鍗曠殑 鐢STM32F2XX绯诲垪鐨鍗曠墖鏈锛岃鍗曠墖鏈哄唴缃湁鍏ㄩ烵TG鎺ュ彛锛岄熷害澶ф鑳藉埌1M瀛楄妭/S宸﹀彸,杩欎釜澶栭儴鎺ョ嚎寰堢畝鍗曞氨 鐢垫簮 鍦扮嚎 D+ D- DEC銆 濡傛灉闇瑕佸仛鍒伴珮閫熶紶杈撶殑璇 闇瑕佺敤ULIP 鍘诲鎺HY鏉ュ仛.
  • 扩展阅读:stm32串口控制电机 ... 单片机usb数据线 ... 接口usb ... stm32单片机找不到串口 ... 移动硬盘type-c接口 ... 51单片机usb接口原理图 ... 主板usb九针接口大全图解 ... stm32 usb device ... 51单片机usb转串口怎么接 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网