當(dāng)前位置:首頁(yè) >> 代理品牌 >> 國(guó)民技術(shù)
產(chǎn)品分類(lèi):國(guó)民技術(shù)
國(guó)民技術(shù)N32G45x系列芯片USB自定義HID設(shè)備的實(shí)現(xiàn)應(yīng)用筆記
本文檔主要介紹 N32G45x系列芯片 USB 自定義 HID 設(shè)備的實(shí)現(xiàn),更多的技術(shù)資料及技術(shù)支持,請(qǐng)聯(lián)絡(luò)國(guó)民技術(shù)代理商深圳市綠都電子有限公司,聯(lián)絡(luò)方式:0755-83777478,18688790400,philip.yf@szlvdu.com。
本文檔適用于國(guó)民技術(shù)N32G452、N32G455、N32G457、N32G451系列單片機(jī),包含下述芯片型號(hào):
N32G452系列
N32G452CBL7 N32G452CCL7 N32G452CEL7 N32G452RBL7 N32G452RCL7 N32G452REL7 N32G452MBL7 N32G452MCL7 N32G452MEL7 N32G452VCL7 N32G452VEL7 N32G452QCL7 N32G452QEL7
N32G455系列
N32G455CBL7 N32G455CCL7 N32G455CEQ7 N32G455CEL7 N32G455RBL7 N32G455RCL7 N32G455REL7 N32G455MBL7 N32G455MCL7 N32G455MEL7 N32G455VBL7 N32G455VCL7 N32G455VEL7
N32G457系列
N32G457RCL7 N32G457REL7 N32G457MCL7 N32G457MEL7 N32G457VCL7 N32G457VEL7 N32G457QEL7
N32G451系列
N32G451CBL7 N32G451CCL7 N32G451CEL7 N32G451RBL7 N32G451RCL7 N32G451REL7 N32G451VCL7 N32G451VEL7
1 概述
1.1 功能概述
支持 USB2.0 協(xié)議定義的控制傳輸、批量傳輸、中斷傳輸和同步傳輸共四種傳輸類(lèi)型。
2 實(shí)現(xiàn)說(shuō)明
1. 編寫(xiě)描述符。在 usb_desc.c 上修改設(shè)備描述符、配置描述符、報(bào)告描述符等。
2. 端點(diǎn)初始化配置。在 usb_prop.c 中修改 void CustomHID_Reset(void)函數(shù)內(nèi)容,修改成與描述符對(duì)應(yīng)的端點(diǎn)配置。
USB_HID_ReceiveData_Handle(void)等數(shù)據(jù)發(fā)送及數(shù)據(jù)接收處理函數(shù)。
1. 設(shè)備描述符。CustomHID_DeviceDescriptor 保留原工程的內(nèi)容即可。
-由于是自定義HID設(shè)備,沒(méi)有子類(lèi)和協(xié)議,所以bInterfaceSubClass和nInterfaceProtocol應(yīng)為0x00。
usb_prop.c 中修改 void CustomHID_Reset(void)函數(shù)內(nèi)容,對(duì)應(yīng)描述符,配置相應(yīng)的端點(diǎn)及各端點(diǎn)傳輸類(lèi)型為控制傳輸或中斷傳輸,配置端點(diǎn)緩沖區(qū)地址,配置端點(diǎn)狀態(tài)。端點(diǎn) 1、2 的最大包配置應(yīng)與配置描述符的wMaxPacketSize 一致,使用宏定義 MAX_PACKET_SIZE。端點(diǎn)狀態(tài)配置,端點(diǎn) 1 作為 OUT 端點(diǎn),USB 枚舉完成后需要等待接收主機(jī)的數(shù)據(jù),所以需在此處啟用接收 SetEPRxStatus(ENDP1, EP_RX_VALID);,;端點(diǎn) 2作為 IN 端點(diǎn),USB 枚舉完成后不需要立即發(fā)送數(shù)據(jù),此處配置為 NAK,SetEPTxStatus(ENDP2,EP_TX_NAK)。
對(duì) usb_conf.h 中的端點(diǎn)緩沖區(qū)地址進(jìn)行修改,如下圖。
以下內(nèi)容由于篇幅原因未詳述,若您需要獲取技術(shù)資料、技術(shù)支持、免費(fèi)樣品、正品芯片購(gòu)買(mǎi)等,請(qǐng)聯(lián)絡(luò)國(guó)民技術(shù)代理商深圳市綠都電子有限公司,聯(lián)絡(luò)方式:0755-83777478, 18688790400, philip.yf@szlvdu.com
2.3 數(shù)據(jù)收發(fā)接口實(shí)現(xiàn)