STM32F4系列處理器內(nèi)部集成了USB-OTG控制器,在不要外部USB IC下就可以實(shí)現(xiàn)USB通信,最近兩天看了下如何利用STM32的USB實(shí)現(xiàn)通信,記錄下關(guān)鍵步驟:
1. 從http://www.stmcu.org/document/list/index/category-524下載所需要的USB_OTG主機(jī)和設(shè)備庫(kù);
2. 新建STM32工程,并把STM32_USB-Host-Device_Lib下的Libraries中的3個(gè)USB庫(kù)放到工程文件中;
3.在Keil中建立USB相關(guān)文件夾,并加入相應(yīng)的驅(qū)動(dòng)文件:(可參考STM32_USB-Host-Device_Lib—>Project—>USB_Device_Examples—>HID,指示官方給的HID例程是用按鍵作為鼠標(biāo)與PC連接),建立好的工程文件如下圖:
4. 修改驅(qū)動(dòng)文件,其中usb_hid_core.c位于STM32_USB-Host-Device_Lib—>Project—>USB_Device_Examples—>HID,即官方給的驅(qū)動(dòng)。主要修改以下幾個(gè)文件:usb_bsp.c(USB引腳初始化,可只需要兩根數(shù)據(jù)引腳),usbd_desc.c(USB設(shè)備描述符,當(dāng)然這個(gè)也可以不用修改,采用默認(rèn)即可),usbd_usr.c(用于設(shè)備連接過(guò)程的信息顯示),usbd_hid_core.c(此為重點(diǎn)修改文件,主要在USBD_HID_cb中添加USBD_HID_DataOut,USBD_HID_CfgDesc中添加HID_OUT_EP,修改HID_MOUSE_ReportDesc,USBD_HID_Init中添加DCD_EP_PrepareRx,并添加USBD_HID_DataOut函數(shù))
5. 修改了usbd_hid_core.c后,同時(shí)需要修改usbd_hid_core.h中的USB_HID_CONFIG_DESC_SIZ等參數(shù)。注:HID_MOUSE_ReportDesc參數(shù)含義不是很清楚。
6. 添加USB FS中斷服務(wù)函數(shù)
void OTG_FS_IRQHandler(void)
{
USBD_OTG_ISR_Handler(&USB_OTG_dev);
}
7. 完成上述部分內(nèi)容后,便可實(shí)現(xiàn)STM32與PC機(jī)雙向通信,發(fā)送函數(shù)調(diào)用USBD_HID_SendReport,接收函數(shù)調(diào)用USBD_HID_DataOut(數(shù)據(jù)存儲(chǔ)在USBD_HID_DataOut一個(gè)字符數(shù)組中)。
附言:可以通過(guò)PortHelper調(diào)試助手完成USB調(diào)試,Beyond Compare可用于比較兩個(gè)文件中的內(nèi)容的不通,很實(shí)用
上一篇:使用STM32CUBEMX生成FatFS代碼,操作SPI FLASH
下一篇:STM32 USB 上位機(jī)程序?qū)崿F(xiàn)
推薦閱讀
史海拾趣
對(duì)于5G169節(jié)日彩燈集成電路,網(wǎng)友可能提出多種問(wèn)題,以下是一些常見(jiàn)問(wèn)題及其詳細(xì)回答:
1. 5G169節(jié)日彩燈集成電路的基本工作原理是什么?
回答:
5G169節(jié)日彩燈集成電路通過(guò)交流電輸入,經(jīng)過(guò)VDI~VD4橋式整流輸出全波脈動(dòng)直流電,供四路彩燈用電。該電路還包含簡(jiǎn)單的穩(wěn)壓電路(由Rl、R2、VD5和VD6組成),經(jīng)過(guò)Cl濾波后輸出約6V直流電供集成塊用電。VD6在這里起隔離作用,使得R2兩端能獲得6V全波脈動(dòng)直流電壓,其脈動(dòng)頻率為交流電的2倍(即100Hz)。此100Hz信號(hào)經(jīng)R4注入集成塊的8腳作為同步信號(hào)。電路中還包含正、反向控制開(kāi)關(guān)SB,用于控制彩燈的正向或反向循環(huán)。
2. 如何調(diào)節(jié)5G169節(jié)日彩燈的亮燈周期?
回答:
5G169節(jié)日彩燈的亮燈周期是可調(diào)的,但具體調(diào)節(jié)方式可能因不同型號(hào)的集成電路或電路設(shè)計(jì)而異。通常,亮燈周期的調(diào)節(jié)可能涉及改變與集成電路相關(guān)的電阻、電容或其他元件的值。然而,對(duì)于5G169這樣的具體型號(hào),如果沒(méi)有詳細(xì)的電路設(shè)計(jì)圖或說(shuō)明書(shū),很難給出確切的調(diào)節(jié)步驟。一般情況下,可以通過(guò)查閱產(chǎn)品手冊(cè)或聯(lián)系制造商獲取具體的調(diào)節(jié)方法。
3. 5G169節(jié)日彩燈集成電路是否需要外接電源?
回答:
是的,5G169節(jié)日彩燈集成電路需要外接電源來(lái)提供工作所需的電能。通常,這種集成電路會(huì)設(shè)計(jì)為能夠接受家庭常用的交流電源(如220V或110V,具體取決于所在地區(qū)的電壓標(biāo)準(zhǔn)),并通過(guò)內(nèi)部的整流和穩(wěn)壓電路轉(zhuǎn)換為集成電路和彩燈所需的直流電壓。
4. 5G169節(jié)日彩燈集成電路在使用過(guò)程中需要注意哪些事項(xiàng)?
回答:
在使用5G169節(jié)日彩燈集成電路時(shí),需要注意以下事項(xiàng):
- 確保電源電壓與集成電路的額定電壓相匹配,避免過(guò)電壓或過(guò)電流導(dǎo)致的損壞。
- 遵循產(chǎn)品手冊(cè)中的安裝和接線指導(dǎo),確保電路連接正確無(wú)誤。
- 注意電路的散熱問(wèn)題,避免長(zhǎng)時(shí)間在高溫環(huán)境下使用導(dǎo)致集成電路過(guò)熱。
- 定期檢查電路連接和元件狀態(tài),及時(shí)發(fā)現(xiàn)并處理可能的問(wèn)題。
- 避免在潮濕或腐蝕性環(huán)境中使用,以防電路受潮或腐蝕。
5. 5G169節(jié)日彩燈集成電路有哪些常見(jiàn)故障及解決方法?
回答:
5G169節(jié)日彩燈集成電路的常見(jiàn)故障可能包括燈不亮、亮度不均、閃爍異常等。針對(duì)這些故障,可以嘗試以下解決方法:
- 檢查電源電壓是否正常,確保電路得到足夠的電能供應(yīng)。
- 檢查電路連接是否牢固可靠,無(wú)短路或斷路現(xiàn)象。
- 檢查集成電路的引腳是否接觸良好,無(wú)虛焊或斷裂現(xiàn)象。
- 如果集成電路損壞,需要更換新的集成電路。
- 對(duì)于亮度不均或閃爍異常的問(wèn)題,可以嘗試調(diào)整與集成電路相關(guān)的電阻、電容等元件的值,或者檢查彩燈本身是否存在問(wèn)題。
請(qǐng)注意,以上回答基于一般性的集成電路知識(shí)和經(jīng)驗(yàn),具體情況可能因不同型號(hào)的集成電路或電路設(shè)計(jì)而異。在實(shí)際操作中,建議根據(jù)具體的產(chǎn)品手冊(cè)或咨詢專業(yè)人士進(jìn)行故障排查和解決。
隨著全球電子產(chǎn)業(yè)的蓬勃發(fā)展,C.K TOOLS開(kāi)始將目光投向國(guó)際市場(chǎng)。他們通過(guò)加強(qiáng)在英國(guó)、愛(ài)爾蘭、法國(guó)和德國(guó)等歐洲國(guó)家的銷售團(tuán)隊(duì)建設(shè),以及擴(kuò)大在全球其他國(guó)家的分銷商網(wǎng)絡(luò),將產(chǎn)品推向了世界各地。在國(guó)際市場(chǎng)上,C.K TOOLS憑借其高品質(zhì)的產(chǎn)品和專業(yè)的服務(wù),贏得了眾多電子制造企業(yè)的信賴和好評(píng)。
隨著業(yè)務(wù)的不斷拓展,固得沃克意識(shí)到技術(shù)升級(jí)和產(chǎn)能擴(kuò)張的重要性。2019年,公司在江蘇鹽城成立了江蘇固得沃克微電子科技有限公司,作為新的生產(chǎn)基地。該基地?fù)碛?萬(wàn)平米的廠房,引進(jìn)了具有國(guó)際水準(zhǔn)的專業(yè)生產(chǎn)設(shè)備及先進(jìn)檢測(cè)儀器,并通過(guò)了ISO9001、ISO14001等國(guó)際管理體系認(rèn)證。這一舉措不僅提升了公司的生產(chǎn)能力和產(chǎn)品質(zhì)量,還進(jìn)一步鞏固了其在半導(dǎo)體行業(yè)的地位。
EZchip Technologies Ltd公司自創(chuàng)立之初,就以技術(shù)創(chuàng)新為核心驅(qū)動(dòng)力。在21世紀(jì)初,網(wǎng)絡(luò)通信行業(yè)飛速發(fā)展,對(duì)高性能的網(wǎng)絡(luò)處理芯片需求激增。EZchip團(tuán)隊(duì)?wèi){借其深厚的技術(shù)積累和對(duì)市場(chǎng)敏銳的洞察力,成功研發(fā)出了一款具有劃時(shí)代意義的網(wǎng)絡(luò)處理器芯片,該芯片以其高效的數(shù)據(jù)處理能力和低延遲特性迅速獲得了市場(chǎng)的認(rèn)可。隨著技術(shù)的不斷迭代和創(chuàng)新,EZchip逐漸在網(wǎng)絡(luò)處理器領(lǐng)域建立了技術(shù)壁壘,成為了行業(yè)的佼佼者。
近年來(lái),ET Enterprises Ltd公司經(jīng)歷了一系列的收購(gòu)和戰(zhàn)略合作。這些舉措不僅進(jìn)一步增強(qiáng)了公司的實(shí)力和市場(chǎng)地位,也為公司的未來(lái)發(fā)展注入了新的活力。例如,公司成為得克薩斯州Ludlum Measurements Inc.的子公司后,受益于美國(guó)光電倍增管生產(chǎn)商ADIT的生產(chǎn)設(shè)施和ET Enterprises的開(kāi)發(fā)設(shè)施的綜合資源,為公司的持續(xù)發(fā)展提供了有力支持。
以上五個(gè)故事概述了ET Enterprises Ltd公司的發(fā)展歷程和關(guān)鍵階段,展示了公司在電子行業(yè)中不斷崛起和持續(xù)發(fā)展的過(guò)程。
在公司發(fā)展初期,Compound Photonics曾專注于一款微投顯示模組的研發(fā)。然而,這個(gè)項(xiàng)目并未如預(yù)期般順利,最終宣告失敗。面對(duì)挫折,公司并沒(méi)有放棄,而是迅速調(diào)整戰(zhàn)略,轉(zhuǎn)向LCoS方向。這一決策不僅讓公司避免了進(jìn)一步的損失,還為其在LCoS領(lǐng)域的發(fā)展打開(kāi)了新的大門。
現(xiàn)在開(kāi)發(fā)一款開(kāi)關(guān)電源.輸入為美規(guī)120V.輸出5V/1A.單片開(kāi)關(guān)電源芯片選定為TOP221.高頻變壓器為3個(gè)繞組.120V輸入繞組,5V輸出繞組和檢測(cè)電源繞組.請(qǐng)教象這樣的變壓器的參數(shù)是怎樣的?謝謝!… 查看全部問(wèn)答∨ |
EPS主要由[url=http://www.ftxsensor.cn/]扭矩傳感器[/url]、車速傳感器、電動(dòng)機(jī)、減速機(jī)構(gòu)和電子控制單元(ECU)等組成。 通過(guò)傳感器探測(cè)司機(jī)在轉(zhuǎn)向操作時(shí)方向盤產(chǎn) ...… 查看全部問(wèn)答∨ |
基于DSP+CPLD的交流電機(jī)調(diào)速在水處理控制中的應(yīng)用 1 引言 生化反應(yīng)池在水處理過(guò)程中非常重要。需要通過(guò)調(diào)整風(fēng)機(jī)的轉(zhuǎn)速控制反應(yīng)池中的DO值。理論上應(yīng)該通過(guò)調(diào)節(jié)電動(dòng)機(jī)的轉(zhuǎn)速來(lái)實(shí)現(xiàn),但實(shí)際上卻是利用擋板閥門后者放空的方法進(jìn)行調(diào)節(jié)。這種方法極大地浪費(fèi)了電力資源。以美國(guó)TI公司推出的TMS320LF240 ...… 查看全部問(wèn)答∨ |
急!急!急!請(qǐng)教一個(gè)關(guān)于udp通信的問(wèn)題 我想在一個(gè)多任務(wù)程序中用udp方式實(shí)現(xiàn)任務(wù)之間的通信,應(yīng)該屬于在本地機(jī)上實(shí)現(xiàn)通信,不知道怎么做啊,把ip設(shè)成一樣的127.0.0.1就可以了嗎?… 查看全部問(wèn)答∨ |
1,請(qǐng)教幾個(gè)問(wèn)題,是不是理論上來(lái)說(shuō),任何linux版本都可以移植到2440上,只是易難不同? 2.如果2440移植的不是三星提供的版本,那是不是移植非常困難,但是據(jù)我所知三星只提供mizi版呀?而mizi是面對(duì)2410的呀?貴公司在2440的板子上移植Linux 2.6.1 ...… 查看全部問(wèn)答∨ |
ADS 1.2開(kāi)發(fā)環(huán)境下如何使用libxml2庫(kù)? 我想在ADS下調(diào)用libxml2解析器的函數(shù),有知道怎么導(dǎo)入的么? 或者還有其他更方便的xml解析庫(kù)么? 剛用tinyxml試了下,好多Error,是不是ADS下對(duì)c++支持不怎么好?… 查看全部問(wèn)答∨ |
假如你想創(chuàng)業(yè)但資金不多或想找個(gè)兼職請(qǐng)看這 與您現(xiàn)有的工作相容互補(bǔ)而不沖突 不需要受學(xué)歷的限制 不需要特殊的專業(yè)技能 不需要受 ...… 查看全部問(wèn)答∨ |
|
液晶浮點(diǎn)值顯示的一種解決方法 在以u(píng)cOS-II為系統(tǒng)搭建的工程中,需要在液晶LCD上顯示浮點(diǎn)型值,但液晶的驅(qū)動(dòng)函數(shù)中僅編寫(xiě)了一個(gè)顯示字符串的函數(shù)GUI_DispStringAt(); 所以需要一個(gè)函數(shù)把浮點(diǎn)型值轉(zhuǎn)化成字符串,然后以字符串的形式輸出到LC ...… 查看全部問(wèn)答∨ |
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- 面壁智能端側(cè)大模型首日上線,英特爾工程師聯(lián)合優(yōu)化實(shí)現(xiàn)2.2倍推理效率躍升
- 瞄準(zhǔn)車規(guī)級(jí)碳化硅,理想發(fā)表重要成果
- 車規(guī)級(jí)MCU國(guó)內(nèi)替代提速
- 博世新獲國(guó)內(nèi)頭部車企座艙域控項(xiàng)目定點(diǎn)
- 首款測(cè)量電動(dòng)汽車電機(jī)溫度的傳感器問(wèn)世,提升對(duì)磁鐵的保護(hù)以減少稀土的使用
- Arm開(kāi)發(fā)出計(jì)算子系統(tǒng) 以加速汽車設(shè)計(jì)的下一代AI芯片的開(kāi)發(fā)
- 福特汽車申請(qǐng)新專利 或?qū)崿F(xiàn)車庫(kù)定向音樂(lè)播放
- 泊車場(chǎng)景一定需要超聲波嗎?
- 同星新一代TC1055 Pro開(kāi)啟車載網(wǎng)絡(luò)測(cè)試新時(shí)代
- 福特汽車申請(qǐng)新專利 或?qū)⑴鋫浒踩ㄗ粉櫹到y(tǒng)
- 【瓜分2500元紅包】票選2024 DigiKey “感知萬(wàn)物,樂(lè)享生活”創(chuàng)意大賽人氣作品TOP3!
- 995美元Spartan6開(kāi)發(fā)板,花落誰(shuí)家?
- 【EE團(tuán)】開(kāi)搶啦?。?!TI超值工業(yè)級(jí)模擬器件套裝芯片再次登場(chǎng)!!!
- 電路圖站2.0版上線,公開(kāi)征集網(wǎng)友建議,填寫(xiě)調(diào)查問(wèn)卷贏積分!
- 圍讀 《嵌入式軟件的時(shí)間分析》——汽車行業(yè)領(lǐng)域的嵌入式軟件理論、分析及實(shí)踐
- 【開(kāi)工大吉,搶樓有禮】聊一聊你感興趣的技術(shù)和板子
- 【EEWORLD第八屆社區(qū)明星人物】10月明星人物
- 【備戰(zhàn)國(guó)賽】超多電賽干貨資料等你下載!蓋樓助力電賽贏積分
- 技術(shù)文章—CVU 電容電壓?jiǎn)卧M(jìn)行fF飛法電容測(cè)量
- Qorvo QPF4800雙頻Wi-Fi 6前端模塊貿(mào)澤開(kāi)售
- 環(huán)球儀器委任渠道合作伙伴拓展美國(guó)市場(chǎng)
- Bourns三款全新高功率額定型厚膜電阻器,專為惡劣環(huán)境而生
- “?!薄皺C(jī)”并存,后疫情時(shí)期電信運(yùn)營(yíng)商的經(jīng)營(yíng)策略
- 50億元在杭州蕭山打造AI、5G新高地
- 信維通信預(yù)計(jì)2018年凈利微增19.23%
- 新金寶集團(tuán)今年大擴(kuò)產(chǎn)年
- 外媒:英特爾當(dāng)務(wù)之急是找到新執(zhí)行長(zhǎng)
- 網(wǎng)通IC瑞昱樂(lè)觀看待2019年
- 關(guān)于DSP上電引導(dǎo)的提問(wèn)
- 高壓變頻器
- 誰(shuí)知道射頻測(cè)試用的短路器和開(kāi)路器是什么結(jié)構(gòu)?
- ubuntu12.10 64位下無(wú)法安裝CCS5.3.0.00090_linux及解決辦法
- 《EVC高級(jí)編程及其應(yīng)用開(kāi)發(fā)》中第八章就一個(gè)例子,利用ADO訪問(wèn)ACCESS的一個(gè)問(wèn)題
- 串口不能燒程序
- 有關(guān)自檢信號(hào)發(fā)生器
- pyboardCN V2自帶固件的bug
- 請(qǐng)教:430單片機(jī)的速度?
- mobile c++ 手機(jī)關(guān)機(jī)處理事件