USB主機向USB設備傳送SETUPDAT數據,USB固件程式進行分析,回響不同的請求。
基本介紹
- 外文名:SETUPDATA
- 類型:暫存器
- 性質:數據
- 相關:USB主機、固件
定義
◆SETUPDAT[0] = bmRequestType
USB設備接口或端點的狀態
◆SETUPDAT[1] = bmRequest
請求類型,這裡是USB 11個標準請求之一。例如:void SetupCommand(void)函式中,
switch(SETUPDAT[1]) //判斷何種設備請求
/*SETUPDAT[1]--設備請求類型 8位元組*/
{
case SC_GET_DESCRIPTOR: //SC_GET_DESCRIPTOR,請求碼是06H,獲取描述符更詳細的描述符類型,由wValue,即SETUPDAT[2:3]位決定
◆ SETUPDAT[2:3] = wValue
wValue欄位,對bmRequest欄位的補充,例如:
if(DR_GetDescriptor())
switch(SETUPDAT[3]) //SETUPDAT[3]——描述符類型
{
case GD_DEVICE: // Devi描述符——設備描述符
◆ SETUPDAT[4:5] = wIndex
◆ SETUPDAT[6:7] = wLength
◆ 在上位機中,控制傳輸中,可以將數據通過SETUPDAT暫存器傳到EP0BUF;或從EP0BUF傳SETUPDAT,一般用在自定義傳輸中。