精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

USB開發的這個錯誤你犯了嗎

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-24 12:31 ? 次閱讀

1.概述

我們已經對USB硬件和數據的四種傳輸類型有了一個基本的了解。

控制傳輸(Control Transfers

批量傳輸(Bulk Data Transfers)

中斷傳輸(Interrupt Data Transfers)

同步傳輸(Isochronous Data Transfers):

下面我們通過一個例子看一下USB的具體工作過程。在此我們用一個比較實用的例子,就是把我們的板子用USB連接至PC,然后在PC端出現一個模擬串口,通過串口助手打開這個串口,然后實現數據的雙向傳輸。最后我們聊一下很多工程師都會忽視的USB認證問題。

2.例程

我們打開ST的Cube庫中的CDC例程:

STM32Cube_FW_F1_V1.8.0ProjectsSTM3210C_EVALApplicationsUSB_DeviceCDC_StandaloneMDK-ARMProject.uvprojx

這個例程用到USB的同時還會用到USART,USB從PC端收到數據后會轉發到USART,從USART接收到消息會上傳至PC。我們可以把USART的TX和RX短接,這樣從PC端下發的數據會原樣回傳給PC端。

這個例程使用的硬件是STM3210C-EVAL,原理圖可以在stmcu.org.cn找到。如果我們使用的是其它板子,就需要在這個工程基礎上做一些改動。比如現在我們使用STM32F105RBT6,8M晶振,串口用PTA2,PTA3,那么我們的要做如下修改:

首先,修改使用的MCU

然后修改時鐘初始化部分。下圖為STM32F105時鐘模塊示意圖。USB工作需要48MHz的時鐘。

(STM32F105xx Datasheet)

審核編輯:符乾江
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6032

    文章

    44525

    瀏覽量

    633266
  • 數據傳輸
    +關注

    關注

    9

    文章

    1853

    瀏覽量

    64499
  • USB開發
    +關注

    關注

    0

    文章

    5

    瀏覽量

    9706
收藏 人收藏

    評論

    相關推薦

    SQL錯誤代碼及解決方案

    在SQL數據庫開發和管理中,常見的錯誤代碼及其解決方案可以歸納如下: 一、語法錯誤(Syntax Errors) 錯誤代碼 :無特定代碼,但通常會在
    的頭像 發表于 11-19 10:21 ?585次閱讀

    socket編程中的錯誤處理技巧

    錯誤處理能夠確保程序在遇到異常情況時不會崩潰,而是能夠優雅地處理問題。 提升用戶體驗 :通過適當的錯誤處理,可以給用戶提供清晰的錯誤信息,避免用戶感到困惑。 便于調試和維護 :良好的錯誤
    的頭像 發表于 11-01 17:47 ?805次閱讀

    解決USB音頻DAC和解碼器設計中的計數錯誤

    電子發燒友網站提供《解決USB音頻DAC和解碼器設計中的計數錯誤.pdf》資料免費下載
    發表于 10-21 10:03 ?0次下載
    解決<b class='flag-5'>USB</b>音頻DAC和解碼器設計中的計數<b class='flag-5'>錯誤</b>

    電感很燙是短路了嗎

    電子發燒友網站提供《電感很燙是短路了嗎.docx》資料免費下載
    發表于 09-04 11:31 ?0次下載

    高性能USB轉串口適配器,助力的嵌入式程序開發!讓USB和串行接口輕松實現雙向通信!

    多功能數字接口轉發器,讓USB和串行接口輕松實現雙向通信! 高性能USB轉串口適配器,助力的嵌入式程序開發USB轉串口適配器可編程
    的頭像 發表于 08-06 09:54 ?208次閱讀

    一文讀懂CAN控制器錯誤處理的原理

    “被動錯誤標志”。站檢測到無論是位錯誤、填充錯誤、形式錯誤,還是應答錯誤這個站會在下一位時發出
    的頭像 發表于 04-26 08:25 ?1548次閱讀
    一文讀懂CAN控制器<b class='flag-5'>錯誤</b>處理的原理

    【外設移植】USB鍵盤+M61開發

    這篇開始使用 M62 板子來實現 USB 的設備開發,首先從最簡單的 USB HID 鍵盤開始。固件的 SDK 使用的是 CherryUSB 開源 USB 固件。CherryUSB 是
    的頭像 發表于 02-26 11:31 ?1803次閱讀
    【外設移植】<b class='flag-5'>USB</b>鍵盤+M61<b class='flag-5'>開發</b>板

    英飛凌推出CYUSBS236 USB轉串行通信(雙通道)開發套件

    英飛凌科技(Infineon Technologies)近日宣布推出全新的CYUSBS236 USB 轉串行通信(雙通道)開發套件。該開發套件基于英飛凌的CY7C65215 USB
    的頭像 發表于 01-24 17:12 ?857次閱讀

    vb運行時錯誤429不能創建對象

    VB運行時錯誤429代表不能創建對象的錯誤這個錯誤可能會發生在使用CreateObject函數或New關鍵字創建對象時。 這種錯誤通常發生
    的頭像 發表于 01-09 11:07 ?2179次閱讀

    CMOS設置錯誤的解決方法

    CMOS設置錯誤的解決方法? CMOS是計算機中的一塊電路,用于存儲電腦的基本配置信息。如果設置錯誤,可能會導致計算機無法正常啟動或運行,因此需要盡早解決。本文將為詳細介紹如何解決CMOS設置
    的頭像 發表于 12-28 15:13 ?7991次閱讀

    電源時序控制的正確方法,掌握了嗎

    電源時序控制的正確方法,掌握了嗎
    的頭像 發表于 12-15 09:27 ?1317次閱讀
    電源時序控制的正確方法,<b class='flag-5'>你</b>掌握<b class='flag-5'>了嗎</b>?

    USB調試模式是什么意思?USB調試模式有什么用?

    USB調試模式是什么意思?USB調試模式有什么用? USB調試模式是一種在Android設備上進行開發、測試和調試的模式。當設備處于USB調
    的頭像 發表于 12-11 11:06 ?1.1w次閱讀

    IGBT和MOSFET該用誰?選對了嗎

    IGBT和MOSFET該用誰?選對了嗎
    的頭像 發表于 12-08 18:25 ?2478次閱讀
    IGBT和MOSFET該用誰?<b class='flag-5'>你</b>選對<b class='flag-5'>了嗎</b>?

    肖特基二極管,真的用對了嗎

    肖特基二極管,真的用對了嗎
    的頭像 發表于 12-07 14:27 ?542次閱讀
    肖特基二極管,<b class='flag-5'>你</b>真的用對<b class='flag-5'>了嗎</b>?

    【ELF 1開發板試用】+ 3.2 USB攝像頭連接測試 + Ubutu SSH連接

    攝像頭,后面會基于這個控制部件,來進行一個簡單的開發控制; 未插上時USB總線狀態: 插上設備后USB總線狀態: 查看USB攝像頭支持的分辨
    發表于 12-06 15:37