Hi Sir,
My customer use BQ24297 to do BC1.2 compliance and fail.
Pls reference attached file.
Packet-Master USB-PET Report on Product Copyright � 2010-2015 MQP Electronics Ltd. Scripts OTG 2.0 Rel:1.4.1.0, BC 1.2 Rel:1.2.1.7 Test run on Friday, June 22, 2018 10:48:44 __________________________________________ Opening script: CT_PD_DBP.mpet Compile successful [0.112,693] PD - Dead Battery Provision Test DCP or CDP [0.112,702] Purpose: To verify that the UUT complies with requirements of the �Dead Battery Provision � Unconfigured Clause� [0.112,734] Initial State: UUT has been fitted with a �Dead Battery�. Special Test Cable A is connected to PD. No VBUS voltage applied. Any mechanical switches on the PD required for it to be able to power up have been operated. [0.112,769] 1. PET applies CADP_VBUS max (6.5�F) and a pull-down resistor of ROTG_VBUS min (10k) to VBUS and turns on VBUS to 5V. ID pin is left floating. [1.112,828] 2. Connect 0V via 15k resistor to D+. Connect 0V via 15k resistor to D-. [1.112,839] 3. Wait TSVLD_CON_PWD max plus a margin (1 sec + .5 sec = 1.5 sec). [2.612,840] 4. Set up a watch-block to monitor the current drawn from VBUS, and be triggered if this current exceeds IUNIT (100mA). [2.612,846] 5. Check that D+ is below VLGC min (0.8v). If UUT connects at any time during the remainder of the test, skip to Step 15. We must assume that the dead battery provision is no longer required by the UUT. [2.612,847] [2.612,847] PD under test should now have detected SDP (development aid). [2.612,847] 7. For the next 30 seconds, follow the procedure in steps 8-10. [2.612,848] 8. Measure the average current drawn from VBUS, sampling every 1ms for a period of 1 second. Record whether this value exceeds ISUSP (2.5mA). [2.612,848] 9. If the value does exceed ISUSP for two consecutive averages, then check that D+ is at VDP_SRC (0.5V-0.7V). [DPB3] [2.612,849] 10. Check that the watch-block has not been triggered. [DPB1] [3.615,577] - IB_UNCFG average was 98.30mA - above ISUSP. [3.615,586] - IUNIT was not exceeded before connect. [4.625,566] - IB_UNCFG average was 98.30mA - above ISUSP. [4.625,573] FAIL: Voltage on D+ (0.009V) is not in range for VDP_SRC. [4.625,582] - IUNIT was not exceeded before connect. [5.635,652] - IB_UNCFG average was 98.30mA - above ISUSP. [5.635,659] FAIL: Voltage on D+ (0.008V) is not in range for VDP_SRC. [5.635,668] - IUNIT was not exceeded before connect. [6.645,656] - IB_UNCFG average was 266.50mA - above ISUSP. [6.646,675] - D+ went high. (Hardware debounce started.) [6.646,680] FAIL: IUNIT was exceeded before connect. [6.746,576] - PD connection now debounced. [6.746,577] [6.746,577] Enumerating [6.746,578] 15. Wait TA_BCON_LDB min (100ms) then issue a bus reset to the B-UUT (this time was included in debounce). [6.746,582] 16. Check that PET can enumerate UUT (at HS if possible), and Set Configuration 1. [6.746,583] 17. For the next 30 seconds, check current drawn does not exceed bMaxPower. [6.746,588] Resetting UUT [6.771,795] Reset complete - Full Speed communications [6.818,828] Getting Device Descriptor from address 0 [6.818,890] Resetting UUT [6.910,849] Setting UUT address to 1 [6.932,864] Getting Device Descriptor from address 1 [6.932,982] Getting String 0 Descriptor [6.933,042] Getting String 1 Descriptor [6.933,215] Getting String 2 Descriptor [6.933,440] Getting String 3 Descriptor [6.933,678] Getting Configuration Descriptor (first 9 bytes) [6.933,976] Getting Config Descriptor (all bytes) [6.934,281] - bMaxPower required by UUT is 500mA [6.934,281] - This correctly does not exceed vendor declared bMaxPower (500mA) [6.934,287] Setting config to 1 [6.934,956] 17. For the next 30 seconds, check current drawn does not exceed bMaxPower. [6.934,986] NOTE: Following readings are made on 2A range, so low currents will not be as accurate as usual, and are for information only. A margin is allowed so that the PET tolerance will not cause failure on a marginal current draw. [7.943,581] - VBUS current drawn = 473mA [8.953,581] - VBUS current drawn = 475mA [9.963,581] - VBUS current drawn = 474mA [10.973,581] - VBUS current drawn = 474mA [11.983,581] - VBUS current drawn = 474mA [12.993,581] - VBUS current drawn = 474mA [14.003,581] - VBUS current drawn = 474mA [15.013,581] - VBUS current drawn = 475mA [16.023,581] - VBUS current drawn = 474mA [17.033,581] - VBUS current drawn = 473mA [18.043,581] - VBUS current drawn = 473mA [19.053,581] - VBUS current drawn = 474mA [20.063,581] - VBUS current drawn = 474mA [21.073,581] - VBUS current drawn = 473mA [22.083,581] - VBUS current drawn = 474mA [23.093,581] - VBUS current drawn = 455mA [24.103,581] - VBUS current drawn = 452mA [25.113,581] - VBUS current drawn = 449mA [26.123,581] - VBUS current drawn = 449mA [27.133,581] - VBUS current drawn = 453mA [28.143,581] - VBUS current drawn = 451mA [29.153,581] - VBUS current drawn = 451mA [30.163,581] - VBUS current drawn = 449mA [31.173,581] - VBUS current drawn = 450mA [32.183,581] - VBUS current drawn = 453mA [33.193,581] - VBUS current drawn = 452mA [34.203,581] - VBUS current drawn = 455mA [35.213,581] - VBUS current drawn = 450mA [36.223,581] - VBUS current drawn = 456mA [36.943,858] Suspending UUT [36.943,867] [36.943,867] - VBUS current watchblock did not detect VBUS current in excess of bMaxPower [36.943,870] 18. Turn off VBUS and disconnect capacitance and pull-down resistance from VBUS. [36.943,871] 19. Disconnect 15k pull-down resistors. [36.943,871] 20. Wait 5 seconds for detachment to be recognized. [36.943,872] [36.943,872] End of Test [36.943,873] Note: Parameters and behavior such as TSVLD_CON_WKB, TDBP_VDPSRC_CON are verified by vendor declaration. [36.943,889] FAILED TEST ===End of Script=============================================== Opening script: CT_PD_REP_DBP.mpet Compile successful Checklist for Portable Devices (PDs) - Dead Battery Provision. -------------------------------------------------------------- DBP1: Does PD draw no more than IUNIT when PD is not able to connect? - NO (FAIL) DBP2: Does PD reduce current drawn to ISUSP within TSVLD_CON_WKB after attach if it is unable to connect and be enumerated? - Vendor Declaration DBP3: Does PD enable VDP_SRC within TDBP_ATT_VDPSRC of attach and maintain it if it is unable to connect? - NO (FAIL) DBP4: Does PD connect within TDBP_ VDPSRC_CON of disabling VDP_SRC ? - Vendor Declaration DBP5: Does PD prevent the use of DBP current to perform tasks unrelated to battery charging? - Vendor Declaration DBP6: If the PD uses the DBP, can the device normally operate stand-alone from internal battery power. - Vendor Declaration DBP7: Can the PD, with a dead battery, pass the inrush test? - Vendor Declaration ===End of Script=============================================== ===End of Test Sequence======================================== ----RESULT SUMMARY---- FAIL - CT_PD_DBP.mpet Pass - CT_PD_REP_DBP.mpet ===End of Report===============================================
Packet-Master USB-PET Report on Product Copyright � 2010-2015 MQP Electronics Ltd. Scripts OTG 2.0 Rel:1.4.1.0, BC 1.2 Rel:1.2.1.7 Test run on Tuesday, June 19, 2018 15:12:44 ___________________________________________ Opening script: CT_PD_GOOD_PREP.mpet Compile successful [0.046,266] Preparation for PD Tests using Good Battery. [0.046,267] ------------------------------------------- [0.046,267] Ensure UUT is fitted with a fully charged battery. [1.399,822] B-UUT Initial Power-up Tests [1.399,823] [1.399,823] SETTINGS [1.399,824] --------------------------------------------------- [1.399,824] Type of product: OTG Device. [1.399,827] * SRP as A-device NOT supported [1.399,830] * HNP NOT supported as A-device [1.399,833] * HNP Polling NOT supported [1.399,836] * ADP as A-device NOT supported [1.399,839] * Sessions NOT supported [1.399,841] * [1.399,842] * SRP as B-device NOT supported [1.399,845] * HNP as B-device NOT supported [1.399,848] * ADP as B-device NOT supported [1.399,850] * [1.399,851] * Secondary Detection NOT supported [1.399,854] * ACA Detection NOT supported [1.399,857] * Full functionality at FS supported [1.399,860] * DCD using current source NOT supported [1.399,862] [1.399,863] * TA_WAIT_BCON = 30 sec. [1.399,863] * TPWRUP_RDY = 30 sec. [1.399,864] * bMaxPower = 500mA. [1.399,864] --------------------------------------------------- [1.399,907] Power-on Sequence for OTG-B UUT or Peripheral Only, with no ADP support... [1.399,908] 2. Ensure UUT connected using special cable A or suitable alternative. [2.040,146] 3. Starting with no capacitive loading on VBUS, and VBUS off [2.040,147] 4. Switch UUT power on (if not already on), then click OK [3.096,491] 5. Applying CADP_VBUS max (6.5�F) and a pull-down resistor of ROTG_VBUS min (10k) to VBUS and turning on VBUS. [3.096,538] 6. Check that D+ goes high within TPWRUP_RDY (30 sec or as specified by vendor) [6.376,122] - UUT connected. [6.376,123] 7. Turning off VBUS and disconnecting capacitance and pull-down resistance from VBUS. [6.376,170] 8. Wait 5 seconds to allow disconnection to be detected. [11.376,170] 9. Now ready for any other B_UUT test [11.376,184] PASSED TEST ===End of Script=============================================== Opening script: CT_PD_CMO_FS.mpet Compile successful [11.482,414] PD - Common Mode Test Full Speed Purpose: Check that UUT can be enumerated successfully in the presence of a common mode offset voltage of 0.375V. [11.482,415] Initial State. Special Test Cable A is connected to PD. VBUS is off, capacitance of 6.5uF is connected to VBUS, data lines switched to PET transceiver. [12.482,433] 1. Apply a common mode offset of IMAX_BC x 0.25R + 5mV (a maximum of VGND_OFFSET [0.375V] if IMAX_BC is declared as 1500mA) with PET test socket higher than PET transceiver ground. [12.482,457] ->Offset used is 375mV. [12.482,457] 2. Turn VBUS on to 5V. [12.482,492] 3. Wait for UUT to connect [12.897,128] - UUT connected. [12.897,129] 4. Wait 100ms. [12.897,129] 5. Reset and enumerate at Full Speed. Check that enumeration was successful. This is achieved by counting the number of failures to respond to transactions, and comparing this to an arbitrary ceiling. (A good device would never fail to respond in practice.) [12.897,133] Resetting UUT [12.921,347] Reset complete - Full Speed communications [12.968,381] Getting Device Descriptor from address 0 [12.968,710] Resetting UUT [13.060,402] Setting UUT address to 1 [13.082,417] Getting Device Descriptor from address 1 [13.082,739] Getting String 0 Descriptor [13.082,797] Getting String 1 Descriptor [13.082,858] Getting String 2 Descriptor [13.082,993] Getting String 3 Descriptor [13.083,510] Getting Configuration Descriptor (first 9 bytes) [13.083,760] Getting Config Descriptor (all bytes) [13.084,063] - bMaxPower required by UUT is 500mA [13.084,063] - This correctly does not exceed vendor declared bMaxPower (500mA) [13.084,069] Setting config to 1 [13.084,508] 6. Continue for 10 seconds, without configuring, to perform a number of standard requests, (eg Get Configuration) checking again for failure to respond to transactions. [PD33] [13.084,510] Getting Device Descriptor from address 1, multiple times. [13.371,186] - Number of transfer attempts = 1000. [13.371,186] - Number of successful transfers = 1000. [13.371,187] - Number of transfer failures = 0. [13.371,189] - All transfers were successful. [13.371,609] Suspending UUT [13.571,636] Validating offset. [13.571,637] - Offset measured as approximately 0.386V. [13.571,638] 7. Turn off VBUS and disconnect capacitance and pull-down resistance from VBUS. [13.571,673] 8. Remove common mode offset. [13.571,685] 9. Wait 8 seconds, ignoring SRP pulse, to allow disconnection to be detected. [21.571,685] End of test [21.571,699] PASSED TEST ===End of Script=============================================== Opening script: CT_PD_CMO_HS.mpet Compile successful [21.662,274] PD - Common Mode Test High Speed Purpose: Check that UUT can be enumerated successfully in the presence of a common mode offset voltage of 0.375V. [21.662,275] Initial State. Special Test Cable A is connected to PD. VBUS is off, capacitance of 6.5uF is connected to VBUS, data lines switched to PET transceiver. [22.662,293] 1. Apply a common mode offset of IMAX_BC x 0.25R + 5mV (a maximum of VGND_OFFSET [0.375V] if IMAX_BC is declared as 1500mA) with PET test socket higher than PET transceiver ground. [22.662,317] ->Offset used is 375mV. [22.662,317] 2. Turn VBUS on to 5V. [22.662,352] 3. Wait for UUT to connect [23.165,128] - UUT connected. [23.165,129] 4. Wait 100ms. [23.165,129] 5. Reset and enumerate at High Speed. Check that enumeration was successful. This is achieved by counting the number of failures to respond to transactions, and comparing this to an arbitrary ceiling. (A good device would never fail to respond in practice.) [23.165,133] Resetting UUT [23.193,347] Reset complete - Full Speed communications [23.240,381] Getting Device Descriptor from address 0 [23.240,711] Resetting UUT [23.332,402] Setting UUT address to 1 [23.354,417] Getting Device Descriptor from address 1 [23.354,739] Getting String 0 Descriptor [23.354,796] Getting String 1 Descriptor [23.354,998] Getting String 2 Descriptor [23.355,057] Getting String 3 Descriptor [23.355,232] Getting Configuration Descriptor (first 9 bytes) [23.355,529] Getting Config Descriptor (all bytes) [23.355,833] - bMaxPower required by UUT is 500mA [23.355,833] - This correctly does not exceed vendor declared bMaxPower (500mA) [23.355,839] Setting config to 1 [23.356,198] 6. Continue for 10 seconds, without configuring, to perform a number of standard requests, (eg Get Configuration) checking again for failure to respond to transactions. [PD33] [23.356,200] Getting Device Descriptor from address 1, multiple times. [23.631,418] - Number of transfer attempts = 1000. [23.631,418] - Number of successful transfers = 1000. [23.631,419] - Number of transfer failures = 0. [23.631,421] - All transfer were successful. [23.631,601] Suspending UUT [23.831,628] Validating offset. [23.831,629] - Offset measured as approximately 0.386V. [23.831,630] 7. Turn off VBUS and disconnect capacitance and pull-down resistance from VBUS. [23.831,665] 8. Remove common mode offset. [23.831,677] 9. Wait 8 seconds, ignoring SRP pulse, to allow disconnection to be detected. [31.831,677] End of test [31.831,691] PASSED TEST ===End of Script=============================================== Opening script: CT_PD_GOOD_REP.mpet Compile successful Checklist for Portable Devices (PDs) - (Tests using Good Battery). ------------------------------------------------------------------ PD1-32 questions appear in Weak Battery report. PD33: If the PD draws more than ICFG_MAX from a CDP, does it correctly support LS, FS, HS and chirp signaling when the local ground is VGND_OFFSET max higher than the remote ground. - YES (PASS) ===End of Script=============================================== ===End of Test Sequence======================================== ----RESULT SUMMARY---- Pass - CT_PD_GOOD_PREP.mpet Pass - CT_PD_CMO_FS.mpet Pass - CT_PD_CMO_HS.mpet Pass - CT_PD_GOOD_REP.mpet ===End of Report===============================================
Packet-Master USB-PET Report on Product Copyright � 2010-2015 MQP Electronics Ltd. Scripts OTG 2.0 Rel:1.4.1.0, BC 1.2 Rel:1.2.1.7 Test run on Wednesday, June 20, 2018 17:23:05 _____________________________________________ Opening script: CT_PD_WEAK_PREP.mpet Compile successful [0.053,775] Preparation for PD Tests using Weak Battery. [0.053,776] ------------------------------------------- [0.053,776] Ensure UUT is fitted with a battery just over the Weak Battery Threshold. [1.263,801] B-UUT Initial Power-up Tests [1.263,802] [1.263,802] SETTINGS [1.263,803] --------------------------------------------------- [1.263,808] Type of product: Peripheral-only. [1.263,813] * SRP as B-device NOT supported [1.263,816] * HNP as B-device NOT supported [1.263,819] * ADP as B-device NOT supported [1.263,821] * [1.263,822] * Secondary Detection NOT supported [1.263,825] * ACA Detection NOT supported [1.263,828] * Full functionality at FS supported [1.263,831] * DCD using current source NOT supported [1.263,833] [1.263,834] * TA_WAIT_BCON = 30 sec. [1.263,835] * TPWRUP_RDY = 30 sec. [1.263,835] * bMaxPower = 500mA. [1.263,836] --------------------------------------------------- [1.263,878] Power-on Sequence for OTG-B UUT or Peripheral Only, with no ADP support... [1.263,879] 2. Ensure UUT connected using special cable A or suitable alternative. [3.331,746] 3. Starting with no capacitive loading on VBUS, and VBUS off [3.331,746] 4. Switch UUT power on (if not already on), then click OK [6.276,495] 5. Applying CADP_VBUS max (6.5�F) and a pull-down resistor of ROTG_VBUS min (10k) to VBUS and turning on VBUS. [6.276,541] 6. Check that D+ goes high within TPWRUP_RDY (30 sec or as specified by vendor) [6.663,707] - UUT connected. [6.663,708] 7. Turning off VBUS and disconnecting capacitance and pull-down resistance from VBUS. [6.663,755] 8. Wait 5 seconds to allow disconnection to be detected. [11.663,755] 9. Now ready for any other B_UUT test [11.663,769] PASSED TEST ===End of Script=============================================== Opening script: CT_PD_DCD_CS.mpet Compile successful [11.743,584] PD - Data Contact Detect Test with Current Source [11.743,584] Purpose: Check that IDP_SRC is maintained for TDCD_DBNC after D+ is pulled low,and that TDCD_TIMEOUT is complied with. [11.743,608] DCD current source not supported, so skip test. [11.743,637] PASSED TEST ===End of Script=============================================== Opening script: CT_PD_DCD_TO.mpet Compile successful [11.882,504] PD - Data Contact Detect Test � No Current Source [11.882,504] Purpose: Check that Primary Detection commences within TDCD_TIMEOUT max of VBUS turning on. [11.882,530] [11.882,530] DCD using Timeout. [11.882,559] 1. PET applies CADP_VBUS max (6.5�F) and a pull-down resistor of ROTG_VBUS min (10k) to VBUS and turns on VBUS to VB_VBUS nom (5V). [12.882,654] 2. Start timer when VBUS reaches 0.8V [12.882,655] 3. Connect 15k resistors from 0V to D+, and from 0V to D-. [12.882,667] 4. Check that D+ goes up to voltage in the range VDP_SRC (0.5 to 0.7V) within TDCD_TIMEOUT (0.3 to 0.9 sec) of VBUS going on. [PD7] [13.153,183] - D+ has risen above 0.5V. [13.153,183] Waiting 1ms then measuring voltage again. [13.154,188] - Voltage measured on D+ is 0.596V. [13.154,192] - D+ went up to 0.5V after 270.5ms of VBUS reaching 0.8V. [13.154,192] FAIL: TDCD_TIMEOUT does not lie in range 0.3s - 0.9s. [13.154,192] - Not a valid start of Primary Detection. [13.154,196] 5. Disconnect pull-downs on D+ and D-. [13.154,207] 6. Disconnect everything from VBUS, and switch VBUS off. [13.154,270] 7. Wait 8 seconds, ignoring SRP pulse, to allow disconnection to be detected. [21.154,299] FAILED TEST - (Does not prevent further tests). ===End of Script=============================================== Opening script: CT_PD_DCP_Det.mpet Compile successful [21.239,434] PD - DCP Detection Test [21.239,434] Purpose: To validate a correct detection procedure when the UUT encounters a DCP. [22.239,510] DCD stage [22.239,510] 1. PET connects 200R between D+ and D-. [22.239,516] 2. PET connects voltage source of 0V via 100k to D-, to prevent false detection of voltage on D+ etc. [22.239,528] 3. PET applies CADP_ VBUS max (6.5�F) and a pull-down resistor of ROTG_VBUS min (10k) to VB_VBUS nom (5.0V) and turns on VBUS to 5V. ID pin is left floating. [22.239,564] [22.239,564] Primary Detection Stage [22.239,565] 4. Wait for D+ to rise above 0.5V [22.523,191] - D+ rose above 0.5V [22.523,193] 5. Wait 1 ms for D+ to settle. [22.524,193] 6. Measure D+ and check voltage is VDP_SRC (0.5 to 0.7V). [22.524,198] - D+ voltage (0.598V) is valid, being in range 0.5V to 0.7V [22.524,201] - Primary Detection started after 283,629 us [22.524,204] 7. Wait for slightly less than TVDPSRC_ON min (38ms). [22.562,204] 8. Check that D+ voltage is still VDP_SRC (0.5 to 0.7V) [22.562,211] FAIL: D+ voltage (0.027V) is not in range 0.5V to 0.7V [22.562,213] 9. Wait for D+ to go below 0.5V, or above 0.8V, or for TSVLD_CON_PWD (1 sec) from VBUS going on to expire. [22.562,220] - D+ went below 0.5V. [22.562,220] - Apparent duration of TVDPSRC_ON is 39,027 us [22.562,224] Secondary detection is declared not to be implemented, so skip to 'Checking Current Draw'. [22.562,226] [22.562,226] Checking Current Draw [22.562,227] PD under test should now have detected DCP or CDP (development aid). [22.562,229] 15. Check current drawn does not exceed 1.5A from now on. [PD30] [22.562,253] 16. Check D+ is held at or above VDP_SRC min (0.5V) for the entire period, starting TSVLD_CON_PWD max (1 sec) after VBUS was applied, that current drawn exceeds ISUSP max (2.5mA). [PD17] Note: The voltage drop in the cable ground will raise the apparent voltage on D+. [22.562,254] 17. Maintain session for 30 seconds from step 14. [23.239,627] NOTE: Following readings are made on 2A range, so low currents will not be as accurate as usual, and are for information only. A margin is allowed so that the PET tolerance will not cause failure on a marginal current draw. [23.239,631] - VBUS current drawn = 639mA [23.239,635] - D+ voltage = 3.337V [23.239,645] - VBUS current drawn = 639mA [23.239,654] - D+ voltage (3.337V) is above VPD_SRC min. [24.242,336] - VBUS current drawn = 634mA [24.242,345] - D+ voltage (3.337V) is above VPD_SRC min. [25.252,335] - VBUS current drawn = 654mA [25.252,344] - D+ voltage (3.339V) is above VPD_SRC min. [26.262,334] - VBUS current drawn = 654mA [26.262,343] - D+ voltage (3.339V) is above VPD_SRC min. [27.272,333] - VBUS current drawn = 634mA [27.272,342] - D+ voltage (3.337V) is above VPD_SRC min. [28.282,332] - VBUS current drawn = 638mA [28.282,341] - D+ voltage (3.337V) is above VPD_SRC min. [29.292,331] - VBUS current drawn = 654mA [29.292,340] - D+ voltage (3.338V) is above VPD_SRC min. [30.302,336] - VBUS current drawn = 631mA [30.302,345] - D+ voltage (3.337V) is above VPD_SRC min. [31.312,335] - VBUS current drawn = 657mA [31.312,344] - D+ voltage (3.339V) is above VPD_SRC min. [32.322,334] - VBUS current drawn = 654mA [32.322,343] - D+ voltage (3.339V) is above VPD_SRC min. [33.332,333] - VBUS current drawn = 648mA [33.332,342] - D+ voltage (3.338V) is above VPD_SRC min. [34.342,332] - VBUS current drawn = 636mA [34.342,341] - D+ voltage (3.337V) is above VPD_SRC min. [35.352,331] - VBUS current drawn = 623mA [35.352,340] - D+ voltage (3.336V) is above VPD_SRC min. [36.362,336] - VBUS current drawn = 630mA [36.362,345] - D+ voltage (3.337V) is above VPD_SRC min. [37.372,335] - VBUS current drawn = 632mA [37.372,344] - D+ voltage (3.337V) is above VPD_SRC min. [38.382,334] - VBUS current drawn = 637mA [38.382,343] - D+ voltage (3.338V) is above VPD_SRC min. [39.392,333] - VBUS current drawn = 624mA [39.392,342] - D+ voltage (3.336V) is above VPD_SRC min. [40.402,332] - VBUS current drawn = 626mA [40.402,341] - D+ voltage (3.337V) is above VPD_SRC min. [41.412,331] - VBUS current drawn = 637mA [41.412,340] - D+ voltage (3.337V) is above VPD_SRC min. [42.422,336] - VBUS current drawn = 647mA [42.422,345] - D+ voltage (3.338V) is above VPD_SRC min. [43.432,335] - VBUS current drawn = 633mA [43.432,344] - D+ voltage (3.338V) is above VPD_SRC min. [44.442,334] - VBUS current drawn = 637mA [44.442,343] - D+ voltage (3.338V) is above VPD_SRC min. [45.452,333] - VBUS current drawn = 622mA [45.452,342] - D+ voltage (3.337V) is above VPD_SRC min. [46.462,332] - VBUS current drawn = 628mA [46.462,341] - D+ voltage (3.337V) is above VPD_SRC min. [47.472,331] - VBUS current drawn = 641mA [47.472,340] - D+ voltage (3.338V) is above VPD_SRC min. [48.482,336] - VBUS current drawn = 653mA [48.482,345] - D+ voltage (3.339V) is above VPD_SRC min. [49.492,335] - VBUS current drawn = 633mA [49.492,344] - D+ voltage (3.337V) is above VPD_SRC min. [50.502,334] - VBUS current drawn = 633mA [50.502,343] - D+ voltage (3.337V) is above VPD_SRC min. [51.512,333] - VBUS current drawn = 628mA [51.512,342] - D+ voltage (3.336V) is above VPD_SRC min. [52.522,332] - VBUS current drawn = 629mA [52.522,341] - D+ voltage (3.337V) is above VPD_SRC min. [53.242,327] 18. Disconnect 200R resistor between D+ and D-. [53.242,334] Wait 10ms [53.252,334] 19. Turn off VBUS and disconnect capacitance and pull-down resistance from VBUS. [53.252,335] 20. Disconnect voltage source and 100k resistor from D-. [53.252,373] - VBUS current watchblock did not detect VBUS current in excess of IDEV_CHG (1.5A) [53.252,388] 21. Wait 8 seconds, ignoring SRP pulse, to allow disconnection to be detected. [61.252,404] FAILED TEST - (Does not prevent further tests). ===End of Script=============================================== Opening script: CT_PD_CDP_Det.mpet Compile successful [61.373,156] PD - CDP Detection Test [61.373,156] Purpose: Check that UUT follows correct procedure to identify a CDP. Also check for correct renegotiation behaviour. [61.373,227] [61.373,228] DCD stage [62.373,246] 1. Switch data lines to PET test circuit. PET applies a pull-down resistor of ROTG_VBUS min (10k) to VBUS and turns on VBUS to 5V. ID pin is left floating. [62.373,281] 2. Connect 0V via 15k resistor to D+. Connect 0V via 15k resistor to D-. [62.373,293] [62.373,293] Primary Detection [62.373,294] 3. Wait for D+ to rise above 0.5V. [62.668,729] - D+ rose above 0.5V [62.668,729] 4. Wait 1 ms for D+ to settle. [62.669,730] 5. Measure D+ and check voltage is VDP_SRC (0.5 to 0.7V). [62.669,734] - D+ voltage (0.596V) is valid, being in range 0.5V to 0.7V [62.669,737] 6. Check value of IDM_SINK, as follows: Change voltage on 15k resistor to D- to 0.6V. Wait 1ms, then check voltage at D- is in correct range for a worst case IDM_SINK of 25uA (i.e. that voltage is not greater than 0.225V). [62.670,753] - Voltage measured at D- is 0.100V [62.670,754] - IDM_SINK is large enough. [62.670,756] 7. Change voltage on 15k resistor to D- to 0V. [62.670,763] 8. Wait for 17 ms (together with 2ms delay above, this is less than TVDMSRC_EN max). [62.687,763] 9. Disconnect 15K resistor from D- and replace with 1K5 from 0.7V. [62.687,793] 10. Wait 1ms for D- to settle. [62.688,793] 11. Measure voltage on D-. This must be above 0.4V, to prove that IDM_SINK max (175uA) is not exceeded. [62.688,800] - IDM_SINK max (175uA) was ok (voltage measured was 0.544V). [62.688,800] 12. Wait 19ms (together with 20ms delay above, this is less than TVDPSRC_ON min). [62.707,801] 13. Check that D+ voltage is still VDP_SRC (0.5 to 0.7V) [PD10] [62.707,807] FAIL: D+ voltage (0.014V) is not in range 0.5V to 0.7V [62.707,810] 14. Wait for D+ to go below 0.5V, or above 0.8V, or for TSVLD_CON_PWD (1 sec) from VBUS going on to expire. [62.707,817] - D+ went below 0.5V. [62.707,817] - Apparent duration of TVDPSRC_ON is 39.0ms. [62.707,819] 15. Disconnect 1K5 resistor from D- and replace with 15K from 0V. [62.707,837] 16. Wait 100 us (for D- to fall). [62.707,938] Secondary detection is declared not to be implemented, so skip to 'Checking Current Draw'. [62.707,941] [62.707,941] Checking Current Draw [62.707,942] PD under test should now have detected DCP or CDP (development aid). [62.707,943] 27. Switch data lines to transceiver. [62.707,950] 27. Check current drawn does not exceed IMAX_BC from now on until end of step 31. [PD30] [62.707,950] [62.707,950] IMAX_BC is declared as 1500mA [62.707,980] 29. Check D+ goes high within 1 sec from VBUS turning on. [PD8] [If secondary detection supported:PD18] [62.873,330] - TSVLD_CON_PWD plus 100ms debounce time (501ms) was in spec. [62.873,333] Wait for TA_BCON_LDB (100 ms) [62.873,334] 30. Enumerate UUT (at HS if possible), and Set Configuration 1. [62.873,339] Resetting UUT [62.902,546] Reset complete - Full Speed communications [62.949,580] Getting Device Descriptor from address 0 [62.949,706] Resetting UUT [63.041,601] Setting UUT address to 1 [63.063,616] Getting Device Descriptor from address 1 [63.063,734] Getting String 0 Descriptor [63.063,793] Getting String 1 Descriptor [63.063,966] Getting String 2 Descriptor [63.064,194] Getting String 3 Descriptor [63.064,710] Getting Configuration Descriptor (first 9 bytes) [63.064,764] Getting Config Descriptor (all bytes) [63.065,166] - bMaxPower required by UUT is 500mA [63.065,167] - This correctly does not exceed vendor declared bMaxPower (500mA) [63.065,173] Setting config to 1 [63.065,708] 31. Maintain session for 30 seconds. [63.065,708] NOTE: Following readings are made on 2A range, so low currents will not be as accurate as usual, and are for information only. A margin is allowed so that the PET tolerance will not cause failure on a marginal current draw. [64.072,334] - VBUS current drawn = 639mA [65.082,334] - VBUS current drawn = 624mA [66.092,334] - VBUS current drawn = 639mA [67.102,334] - VBUS current drawn = 625mA [68.112,334] - VBUS current drawn = 650mA [69.122,334] - VBUS current drawn = 623mA [70.132,334] - VBUS current drawn = 641mA [71.142,334] - VBUS current drawn = 655mA [72.152,334] - VBUS current drawn = 632mA [73.162,334] - VBUS current drawn = 623mA [74.172,334] - VBUS current drawn = 637mA [75.182,334] - VBUS current drawn = 649mA [76.192,334] - VBUS current drawn = 647mA [77.202,334] - VBUS current drawn = 628mA [78.212,334] - VBUS current drawn = 651mA [79.222,334] - VBUS current drawn = 649mA [80.232,334] - VBUS current drawn = 627mA [81.242,334] - VBUS current drawn = 635mA [82.252,334] - VBUS current drawn = 624mA [83.262,334] - VBUS current drawn = 650mA [84.272,334] - VBUS current drawn = 636mA [85.282,334] - VBUS current drawn = 649mA [86.292,334] - VBUS current drawn = 624mA [87.302,334] - VBUS current drawn = 626mA [88.312,334] - VBUS current drawn = 625mA [89.322,334] - VBUS current drawn = 653mA [90.332,334] - VBUS current drawn = 642mA [91.342,334] - VBUS current drawn = 646mA [92.352,334] - VBUS current drawn = 627mA [93.072,609] Suspending UUT [94.072,617] - VBUS current watchblock did not detect VBUS current in excess of IMAX_BC [94.072,620] [94.072,620] Checking Renegotiation [94.072,620] 32. Switch data lines to PET test circuit. Turn off VBUS and disconnect pull-down resistance from VBUS. [94.072,667] 33. Check that the PD discharges VBUS to less than VBUS_LKG max (0.7V) within TVLD_VLKG max (500ms). [PD28] [94.117,494] - VBUS was correctly discharged in 44.8ms (less than 500ms). [94.117,497] 34. Wait for TVBUS_REAPP min (100ms). [94.217,497] 35. Apply a pull-down resistor of ROTG_VBUS min (10k) to VBUS and turn on VBUS to 5V. [94.217,526] 36. Connect 0V via 15k resistor to D+. Connect 0V via 15k resistor to D-. [94.217,538] Note: We will emulate an SDP this time to demonstrate that renegotiation was successful. [94.217,538] [94.217,539] Renegotiation - Primary Detection [94.217,539] 37. Wait for D+ to rise above 0.5V. [94.471,130] - D+ rose above 0.5V [94.471,130] 38. Wait 1 ms for D+ to settle. [94.472,131] 39. Measure D+ and check voltage is VDP_SRC (0.5 to 0.7V). [PD10] [94.472,135] - D+ voltage (0.596V) is valid, being in range 0.5V to 0.7V [94.472,138] [94.472,139] Renegotiation - Checking Current Draw [94.472,139] 40. Switch data lines to transceiver. [94.472,145] 41. Check D+ goes high within TSVLD_CON_PWD (1 sec) from VBUS turning on. [94.675,330] - TSVLD_CON_PWD plus 100ms debounce time (458ms) was in spec. [94.675,333] PD under test should now have detected SDP (development aid). [94.675,334] 43. Wait for 150ms (D+ debounce time plus 50ms). [94.725,335] 44. Check that current drawn from VBUS does not exceed IUNIT (100mA). [94.725,341] FAIL: Current draw from VBUS is not in spec. [94.725,341] - Measured 289.30mA including PET 10k pulldown. [94.725,342] 45. Turn off VBUS and disconnect pull-down resistance from VBUS. [94.725,371] 46. Wait 8 seconds, ignoring SRP pulse, for detachment to be detected. [102.725,388] FAILED TEST - (Does not prevent further tests). ===End of Script=============================================== Opening script: CT_PD_SDP_Det.mpet Compile successful [102.832,926] PD - SDP Detection Test [102.832,926] Purpose: Check that UUT follows correct procedure to identify a SDP. [102.832,927] [102.832,992] [102.832,992] DCD stage [102.832,992] 1. PET applies a pull-down resistor of ROTG_VBUS min (10k) to VBUS and turns on VBUS to 5V. ID pin is left floating. [103.833,040] 2. Connect 0V via 15k resistor to D+. Connect 0V via 15k resistor to D-. [103.833,052] [103.833,052] Primary Detection [103.833,052] 3. Wait for D+ to rise above 0.5V [104.104,607] 4. Wait 1 ms for D+ to settle. [104.105,608] 5. Measure D+ and check voltage is VDP_SRC (0.5 to 0.7V). [PD10] [104.105,612] - D+ voltage (0.596V) is valid, being in range 0.5V to 0.7V [104.105,616] 6. Check value of IDM_SINK, as follows: Change voltage on 15k resistor to D- to 0.6V. Wait 20ms, then check voltage at D- is in correct range for a worst case IDM_SINK of 25uA (i.e. that voltage is not greater than 0.225V). [PD10] [104.125,631] - Voltage measured at D- is 0.101V [104.125,632] - IDM_SINK is large enough. [104.125,635] 7. Change voltage on 15k resistor to D- to 0V. [104.125,641] 8. Wait for 18ms (together with 20ms delay above, this is less than TVDPSRC_ON min). [104.143,641] 9. Check that D+ voltage is still VDP_SRC (0.5 to 0.7V) [PD10] [104.143,648] FAIL: D+ voltage (0.013V) is not in range 0.5V to 0.7V [104.143,650] 10. DO NOT connect 0.6V to D-. [104.143,651] 11. Wait for D+ to go below 0.5V, or above 0.8V, or for TSVLD_CON_PWD (1 sec) from VBUS going on to expire. [104.143,657] - D+ went below 0.5V. [104.143,658] - Apparent duration of TVDPSRC_ON is 39,051 us [104.143,661] Secondary detection is declared not to be implemented, so skip to 'Checking Current Draw'. [104.143,663] [104.143,664] Checking Current Draw [104.143,664] 13. PD under test should now have detected SDP (development aid). [104.143,665] 14. Check current drawn does not exceed ICFG_MAX (500mA) from now on. [PD12] [PD31] [104.143,694] 15. Check D+ goes high within TSVLD_CON_PWD (1 sec) from VBUS turning on. [104.310,330] - TSVLD_CON_PWD plus 100ms debounce time (478ms) was in spec. [104.310,330] Wait for TA_BCON_LDB (100 ms) [104.310,331] 16. Enumerate UUT (at HS if possible), and Set Configuration 1. [104.310,336] Resetting UUT [104.338,547] Reset complete - Full Speed communications [104.385,580] Getting Device Descriptor from address 0 [104.385,706] Resetting UUT [104.477,601] Setting UUT address to 1 [104.499,616] Getting Device Descriptor from address 1 [104.499,734] Getting String 0 Descriptor [104.499,961] Getting String 1 Descriptor [104.500,195] Getting String 2 Descriptor [104.500,252] Getting String 3 Descriptor [104.500,432] Getting Configuration Descriptor (first 9 bytes) [104.500,668] Getting Config Descriptor (all bytes) [104.500,804] - bMaxPower required by UUT is 500mA [104.500,805] - This correctly does not exceed vendor declared bMaxPower (500mA) [104.500,811] Setting config to 1 [104.501,168] 17. Maintain session for 30 seconds. [104.501,168] NOTE: Following readings are made on 2A range, so low currents will not be as accurate as usual, and are for information only. A margin is allowed so that the PET tolerance will not cause failure on a marginal current draw. [105.502,334] - VBUS current drawn = 457mA [106.512,334] - VBUS current drawn = 455mA [107.522,334] - VBUS current drawn = 455mA [108.532,334] - VBUS current drawn = 459mA [109.542,334] - VBUS current drawn = 456mA [110.552,334] - VBUS current drawn = 455mA [111.562,334] - VBUS current drawn = 455mA [112.572,334] - VBUS current drawn = 456mA [113.582,334] - VBUS current drawn = 455mA [114.592,334] - VBUS current drawn = 457mA [115.602,334] - VBUS current drawn = 454mA [116.612,334] - VBUS current drawn = 457mA [117.622,334] - VBUS current drawn = 456mA [118.632,334] - VBUS current drawn = 453mA [119.642,334] - VBUS current drawn = 458mA [120.652,334] - VBUS current drawn = 454mA [121.662,334] - VBUS current drawn = 456mA [122.672,334] - VBUS current drawn = 459mA [123.682,334] - VBUS current drawn = 458mA [124.692,334] - VBUS current drawn = 457mA [125.702,334] - VBUS current drawn = 456mA [126.712,334] - VBUS current drawn = 459mA [127.722,334] - VBUS current drawn = 458mA [128.732,334] - VBUS current drawn = 456mA [129.742,334] - VBUS current drawn = 459mA [130.752,334] - VBUS current drawn = 455mA [131.762,334] - VBUS current drawn = 457mA [132.772,334] - VBUS current drawn = 99mA [133.782,334] - VBUS current drawn = 99mA [134.502,605] Suspending UUT [134.502,615] 18. Turn off VBUS and disconnect capacitance and pull-down resistance from VBUS. [134.502,638] 19. Check that VBUS falls below VBUS_LKG max (0.7V) within TVLD_VLKG max (500ms). [PD28] [135.002,644] - Fall time OK. (0.004V at .5s) [135.002,650] - VBUS current watchblock did not detect VBUS current in excess of ICFG_MAX [135.002,658] 20. Wait 8 seconds, ignoring SRP pulse, to allow disconnection to be detected. [143.002,674] FAILED TEST - (Does not prevent further tests). ===End of Script=============================================== Opening script: CT_PD_Dock_Det.mpet Compile successful [143.117,539] ACA not supported, so automatic pass. [143.117,552] PASSED TEST ===End of Script=============================================== Opening script: CT_PD_ACA_A_Det.mpet Compile successful [143.275,289] ACA not supported, so automatic pass. [143.275,303] PASSED TEST ===End of Script=============================================== Opening script: CT_PD_ACA_B_Det.mpet Compile successful [143.403,015] ACA not supported, so automatic pass. [143.403,028] PASSED TEST ===End of Script=============================================== Opening script: CT_PD_ACA_C_Det.mpet Compile successful [143.565,644] ACA not supported, so automatic pass. [143.565,658] PASSED TEST ===End of Script=============================================== Opening script: CT_PD_ACA_GND_Det.mpet Compile successful [143.714,206] ACA not supported, so automatic pass. [143.714,220] PASSED TEST ===End of Script=============================================== Opening script: CT_PD_WEAK_REP.mpet Compile successful Checklist for Portable Devices (PDs) (Tests using Battery Just Above Weak Battery Threshold) ------------------------------------------------------- PD1: Can the PD detect when VBUS is greater than a threshold in the range VOTG_SESS_VLD ? - Vendor Declaration PD2: Can the PD detect when D+ is greater than a threshold in the range VDAT_REF ? - Vendor Declaration PD3: Can the PD detect when D- is greater than a threshold in the range VDAT_REF ? - Vendor Declaration PD4: Can the PD detect when D- is greater than a threshold in the range VLGC ? - Vendor Declaration PD5: [Optional] Does PD use a current source IDP_SRC and pull-down resistor RDM_DWN to detect when the data pins have made contact during an attach event? - NO (permitted) PD6: If yes, does PD commence Primary Detection within TDCD_TIMEOUT max after VBUS rises above VOTG_SESS_VLD, if pin contact has not been detected on D+ or ID pins? - NOT APPLICABLE PD7: If no, does PD wait a time of TDCD_TIMEOUT after the attach event before starting Primary Detection? - NO (FAIL) PD8: Does PD connect within TSVLD_CON_PWD of the attach event? - YES (PASS) PD9: Does PD wait for D+ to stay below VLGC_LOW for TDCD_DBNC min before disconnecting IDP_SRC and RDM_DWN? - NOT TESTED PD10: Does PD turn on VDP_SRC and IDM_SINK and maintain them for TVDPSRC_ON during Primary Detection? - NO (FAIL) PD11: Is the design of VDP_SRC such that an external device is able to pull D+ to VDP_UP through RDP_UP ? - NOT TESTED PD12: Does PD compare D- with VDAT_REF during Primary Detection to distinguish between an SDP and a Charging Port? - NO (FAIL) PD13: [Optional] Does PD compare D- with VLGC during Primary Detection? - NO (permitted) PD14: [Optional] Does PD implement Secondary Detection? - NO (permitted) PD15: If the PD supports Secondary Detection, does the PD turn on VDM_SRC and IDP_SINK and maintain them for TVDMSRC_ON during Secondary Detection? - NOT APPLICABLE PD16: If the PD supports Secondary Detection, does the PD compare D+ with VDAT_REF during Secondary Detection to distinguish between a DCP and a CDP? - Vendor Declaration PD17: If the PD does not support Secondary Detection, and during Primary Detection has detected that it is connected to a DCP or to a CDP, does it pull D+ up to VDP_UP through RDP_UP, within TSVLD_CON_PWD of attach, and maintain this for as long as it draws more than ISUSP? - NOT APPLICABLE PD18: If the PD supports Secondary Detection, and during this detects that it is attached to a CDP, does it turn off VDP_SRC, VDM_SRC and IDP_SINK, and connect within TSVLD_CON_PWD of attach? - NOT APPLICABLE PD19: [Optional] Does PD implement ACA Detection? - NO (permitted) PD20: If the PD supports ACA detection, does PD have a Micro-AB receptacle? - Inspection PD21: If the PD supports ACA detection, is it able to detect being attached to an ACA-Dock when it sees the following conditions: * VBUS > VOTG_SESS_VLD * ID at RID_A * D+ at VLGC_HI * VDAT_REF < D- < VLGC - NOT APPLICABLE PD22: If the PD supports ACA detection, is it able to detect being attached to an ACA with a FS B-device on its accessory port and a charging port attached, when it sees the following conditions: * ID at RID_A * D- < VDAT_REF - NOT APPLICABLE PD23: If the PD supports ACA detection, is it able to detect being attached to an ACA with a LS B-device on its accessory port and a charging port attached, when it sees the following conditions: * ID at RID_A * D- > VLGC - Vendor Declaration PD24: If the PD supports ACA detection, is it able to detect being attached to an ACA having a charging port attached when it sees the following condition: * ID at RID_B - NOT APPLICABLE PD25: If the PD supports ACA detection, is it able to detect being attached to an ACA with an A-device on its accessory port and a charging port attached, when it sees the following condition: * ID at RID_C - NOT APPLICABLE PD26: If the PD supports ACA detection, is it able to detect being attached to an ACA with an B-device on its accessory port and no charging port attached, when it sees the following condition: * ID at RID_GND - NOT APPLICABLE PD27: If the PD supports ACA detection, does it continue to monitor the ID line after doing Primary detection, and respond correctly to resistance changes? - Vendor Declaration PD28: Does PD discharge VBUS to less than VBUS_LKG within TVLD_VLKG whenever VBUS is removed? - YES (PASS) PD29: Does PD wait at least TCP_VDM_EN after disconnecting, before restarting the charger detection process? - Vendor Declaration PD30: Does PD draw no more than IDEV_CHG max from a Charging Port? - YES (PASS) PD31: Does PD draw no more than ICFG_MAX from a SDP? - YES (PASS) PD32: Does PD pull output voltage of a Charging Port no lower than VDCP_SHTDWN? - Vendor Declaration PD33 question appears in Good Battery report. ===End of Script=============================================== ===End of Test Sequence======================================== ----RESULT SUMMARY---- Pass - CT_PD_WEAK_PREP.mpet Pass - CT_PD_DCD_CS.mpet FAIL - CT_PD_DCD_TO.mpet FAIL - CT_PD_DCP_Det.mpet FAIL - CT_PD_CDP_Det.mpet FAIL - CT_PD_SDP_Det.mpet Pass - CT_PD_Dock_Det.mpet Pass - CT_PD_ACA_A_Det.mpet Pass - CT_PD_ACA_B_Det.mpet Pass - CT_PD_ACA_C_Det.mpet Pass - CT_PD_ACA_GND_Det.mpet Pass - CT_PD_WEAK_REP.mpet ===End of Report===============================================
1. do you know why test fail?
2. for another question, below E2E link said "when the USB device is connected, the charger will manipulate the lines for up to 1s to perform the detection routine. "
why need 1S, does it define in BC1.2 Compliance? I doubt this fail is related with it?!
3. In data sheet (table 2) "0.5 sec timer expired in DCD", how to get 0.5 sec? also from BC1.2 Compliance?
thanks~
Regards,
Driscoll