阅读:1213回复:0
关于SL811H中的EP0Control 寄存器的定义
我在读《SL811HS/SL811HST Application Notes》和别人的源代码的时候,看到下面的定义:
DATA0_WR 0x07 // 0000 0111 Arm+Enable+tranmist to Host+DATA0 DATA1_WR 0x05 Arm+Enable+tranmist to Host on DATA1 ZDATA0_WR 0x47 Arm+Transaction Ignored+tranmist toHost+DATA0 ZDATA1_WR 0x45 Arm+Transaction Ignored+tranmist toHost+DATA1 DATA0_RD 0x03 Arm+Enable+received from Host+DATA0 DATA1_RD 0x43 Arm+Enable+received from Host+DATA1 以及: #define DATA0_WR 0x07 // 0000 0111 ( Data0 + OUT + Enable + Arm) #define sDATA0_WR 0x27 // 0010 0111 ( Data0 + SOF + OUT + Enable + Arm) #define pDATA0_WR 0x87 // 1000 0111 (Pre + Data0 + OUT + Enable + Arm) #define psDATA0_WR 0xA7 // 1010 0111 (Pre + Data0 + SOF + OUT + Enable + Arm) #define DATA0_RD 0x03 // 0000 0011 ( Data0 + IN + Enable + Arm) #define sDATA0_RD 0x23 // 0010 0011 ( Data0 + SOF + IN + Enable + Arm) #define pDATA0_RD 0x83 // 1000 0011 (Pre + Data0 + IN + Enable + Arm) #define psDATA0_RD 0xA3 // 1010 0011 (Pre + Data0 + SOF + IN + Enable + Arm) 大家请看b2位(Direction),书上不是说“-值为1:数据从设备到主机,-值为0:数据从主机到设备” , 我觉得\"数据从设备到主机”应该是Read才是啊,即PID为IN啊? 他们好像是不是反了啊!! 不解!! |
|