# 電路組 測試計畫

# TTR8-ECU 測試計畫

# TTR8-ECU 測試計畫

## 已知問題
:::danger
* C37, C39, C49, C45需移除
* 主微控制器LED L1, L2, L3, L4在印刷上標反，應該為L4, L3, L2, L1
* 隔離式電源變壓器造成造成輸入測與輸出測電源偏髒
* GPS模組異常（還不確定是什麼問題），1V8_ISO會過載降到低於1.8V。若電源供應器提供主板超過0.2A，應該就為故障發生。請考慮將GPS模組移除再進行測試以確保電源穩定。
* CAN的數位隔離器需要用Default High的版本
:::
## 注意事項
:::warning
* 板子的數位訊號輸入可以接受5V的邏輯準位
* 板子的數位訊號輸出**一律為5V邏輯準位**
:::

## 主要測試項目

### 電源

* +5V電壓與漣波 `5.00042V, 30mV`
* +3V3電壓與漣波 `3.29930V, 34mV`
* +12VA電壓與漣波 `11.85V, 101mV` (電壓使用FLUKE17B+測試)
* +3V3A電壓與漣波 `3.29681V, 101mV`
* +1V8A電壓與漣波 `1.787V, 103mV(200Khz)`(電壓使用FLUKE17B+測試)
* 分電路徑溫升測試

### 訊號處理區域
* 當HVCU_OK, AMS_OK, IMD_OK與BSPD_OK任一個輸入為低電位時，對應的ERR_INDICATOR是否會亮燈 
* 當BPSW被按下時，BREAKLIGHT是否能正確亮燈 `是`
* APPS1, APPS2, BPPS與BPS的Analog Buffer是否正確映射0\~5V電壓範圍至0\~3.3V電壓範圍?輸入斷開時輸出是否為0V `是`

### 主微控制器相關

* 主微控制器是否可以使用STLINK-V3MINIE正確燒錄 `是`
* 主微控制器是否能正確讀取HVCU_OK, AMS_OK, IMD_OK與BSPD_OK的數位訊號
(當輸入為0時讀到的為1，表示子模組異常或斷線)
* 主微控制器是否能正常讀取READY_TO_DRIVE與BPSW的數位訊號
(當輸入為0時讀到的為1，表示按鈕/開關有按下)
* 主微控制器是否可以使用ADC正確讀取APPS1_BUF, APPS2_BUF, BPPS_BUF與BPS_BUF的數值
* 主微控制器PB10輸出高電位時，HEADLIGHT是否會亮燈 `是`
* 主微控制器L1,L2,L3與L4指示燈是否可正常閃爍 `是`
* 主微控制器CAN1與CAN2是否可正常通訊

### BSPD區域

* TL4050B50精密電壓源電壓 `5.00419V`
* DISCONNECT~th~是否為0.3V `是`
* 可變電阻可調整之輸出電壓範圍是否為0.3V~3.3V `是`
* BREAK_PREASSURE_OK在未連接油壓感測器時是否為低電位
* BREAK_PREASSURE_OK在模擬重踩的時候是否為低電位

## 次要測試項目

### 副微控制器相關

* 是否可以使用STLINK-V3MINIE正確燒錄
* 是否能正確讀取隔離的HVCU_OK, AMS_OK, IMD_OK與BSPD_OK的數位訊號
(當輸入為0時讀到的為1，表示子模組異常或斷線)
* 是否能使用隔離後的ADS7049 ADC讀取APPS1_BUF, APPS2_BUF, BPPS_BUF與BPS_BUF的數值
* L指示燈是否可正常閃爍
* CAN1A與CAN2A是否可正常通訊
* 是否可使用IMU掌握姿態
* 是否可使用RF模組收發訊號
* 是否能使用UART3與主微控制器通訊
* 是否可正確讀取SD卡
* 通訊式LED指示燈是否能正確閃爍
* 是否可使用GPS模組接收訊號 **`否`**
* 是否可使用氣壓計計算高度
* RTC在有水銀電池的情況下是否正確工作

# TTR8-PCU 測試計畫

## 測試相關資料
* [專案設計檔(需登入GitHub)](https://github.com/Taipei-Tech-Racing/TTR8-PCU)
* [狀態機(需登入GitHub)](https://github.com/Taipei-Tech-Racing/TTR8-HVCU-EVM/tree/main/FSM)
:::info
測試時請配合電路原理圖與PCB進行，並使用網路檢視工具快速找到待測點
:::

## 已知問題
:::danger
* DC-DC Buck 無法正常運作 (+6V, +6V_SD)
:::
## 注意事項
:::warning
* 高壓測試時請做好安全防護!!!
* 板子的數位訊號輸入可以接受5V的邏輯準位
* 板子的數位訊號輸出一律為5V邏輯準位
:::
## 電源與基準源類
**以下節點的電壓與漣波**
1. +6V? `N/A` `5.996`
2. +5V? `4.99950V, 33mV` `4.99930`
3. +3V3? `3.29630V, 55mV` `3.29970`
4. +6V_SD? `N/A` `6.9927`
5. +5V_SD? `5.9976`
6. +3V3_SD? `3.29860`
7. VCC_ISO? `11.91819V` `12.68915`
8. +5V_ISO? `5.00242V` `5.99548`
9. +3V3_ISO? `3.29615V` `3.29740`
10. VREF_5V? `4.97448V` `4.99435`
11. HV_THRESHOLD? `0.472449V` `0.47386`

## 基本訊號處理類
1. RST為0時RST_BUF是否為1? `是` `是3.3v`
2. CHARGE_EN為1時CHARGE_EN_BUF是否為1? `是` `y`
3. DISCHARGE_ENABLE為0時DISCHARGE_ENABLE_BUF是否為1? `是` `是`

## BMS訊號處理類
1. 當Q6的PIN4有GLV時(SD_LOOP_IN)且CHARGE_EN為1時，CHARGE_POWER是否輸出GLV? `是` `y`
2. 確保DISCHARGE_EN為0(可以放電)後再開機，此時繼電器是否吸合?AMS_SD燈是否熄滅?AMS_OK_BUF是否輸出5V? `是` `y`
3. 完成第5項測試後使DISCHARGE_EN為1(不可放電)，此時繼電器是否放開?AMS_SD燈是否亮起?AMS_OK_BUF是否為0V? `是` `y`
4. 完成第6項測試後再使DISCHARGE_EN為1，並且觸發RST為0，此時繼電器是否吸合?AMS_SD燈是否熄滅?AMS_OK_BUF是否輸出5V? `是` `y`

## TSAL類
1. CLK_2HZ是否為2HZ? `是` `y`
2. 在HV_DETECT為0時<60V的綠色燈是否恆亮?>60V的紅色燈是否熄滅? `是，但兩個有交疊` `y`
4. 在HV_DETECT為1時<60V的綠色燈是否熄滅?>60V的紅色燈是否以2Hz閃爍?(使H_AIR_LOAD_SIDE達到60V即可使HV_DETECT為1，注意高壓危險) `是，但兩個有交疊` `y`
:::warning
測試時需要直接從高壓量測點測試:)
:::

## HVCU類
1. U19之CLK是否為1024Hz? `是` `y`
2. 狀態機是否有在運作? `有`
3. 未連接任何負載時狀態機是否會進入ERR狀態? HVCU_OK_BUF是否為0? READY_TO_DRIVE是否為0? **`READY_TO_DRIVE為1! 修正.JED PLD設計問題`**
:::info
以下測試請根據需要連接或斷開模擬用PreCharge與DisCharge迴路組態
::: 
**以下測試需測試CHARGE_EN為0和CHARGE_EN1是否正常**

4. 將TIMEOK_ADJ與TIMEOUT_ADJ都撥到0000，**模擬計時器初始化錯誤**，狀態機是否直接進到TimerError(1000)? `N/A` ERR2?
5. 將TIMEOK_ADJ撥到1111，TIMEOUT_ADJ撥到0000，**模擬計時器初始化錯誤**，狀態機是否直接進到TimerError(1000)? `N/A` ERR2!!
6. 將TIMEOK_ADJ撥到0000，TIMEOUT_ADJ撥到1111，**模擬計時器初始化錯誤**，狀態機是否直接進到TimerError(1000)? `N/A` ERR2
7. 將TIMEOK_ADJ撥到0100(1S,LSB=0.125)，TIMEOUT_ADJ撥到0100(2S,LSB=0.25)，，**模擬計時器初始化正確**，狀態機在CHARGE_EN為0時是否會進到PreCharge(0100)或CHARGE_EN為1時是否會進到ChargerCheck(0110)? **`完全空載時有機率進Charging`** CHARGE_EN為1 空載 直接進charging LS 高 BS 進ERR3 BS 高LS
CHARGE_EN為0 
**以下測試需測試CHARGE_EN為0時是否正常**

8. 將TIMEOK_ADJ撥到1000(1S,LSB=0.125)，TIMEOUT_ADJ撥到1000(2S,LSB=0.25)，**模擬正常充電時間區間**，是否能正確進到Output(0101)? `N/A`
9. 將TIMEOK_ADJ撥到0100(0.5S,LSB=0.125)，TIMOUT_ADJ撥到0100(1S,LSB=0.25)，**模擬高於正常充電時間區間**，是否能正確進到PreChargeError(1001)? `N/A`
10. 將TIMEOK_ADJ撥到1111(1.875S,LSB=0.125)，TIMOUT_ADJ撥到1111(3.75S,LSB=0.25)，**模擬低於正常充電時間區間**，是否能正確進到PreChargeError(1001)? `N/A`
11. 將TIMEOK_ADJ撥到1111(1.875S,LSB=0.125)，TIMEOUT_ADJ撥到0100(1S,LSB=0.25)，**模擬計時器時序錯誤**，是否能正確進到TimerError(1000)? `N/A`

**以下測試需測試CHARGE_EN為1時是否正常**

12. 讓H_AIR_LOAD_SIDE電壓高於H_AIR_BATT_SIDE 102%，是否能正確進到Charging(0111)? `是` `y無特別計算102%
13. 讓H_AIR_LOAD_SIDE電壓不高於H_AIR_BATT_SIDE 102%，是否能正確進到ChargerNotCnnect(1010)? `是` `y

**以下測試不穩定情況**

14. 在Output模式下，將CHARGE_EN設為1，是否會進入ModeUnstable(1011)? `是`
15. 在Charging模式下，將CHARGE_EN設為0，是否會進入ModeUnstable(1011)? `是`


## MCU類
1. 是否可使用STLINK-V3MINIE正確燒錄? `是`
2. 是否可使用USART2與STLINK的VCOM正常通訊?
3. CAN1是否可正常通訊?
4. 是否可正確讀取Q3, Q2, Q1, Q0, TIMEOK, TIMEOUT, PRECHARGE_OK, CHARGER_CONNECTED, AMS_SD的數位訊號?
5. 是否能使用隔離後的ADS7049 ADC讀取H_AIR_BATT_SIDE的衰減電壓與H_AIR_LOAD_SIDE的衰減電壓，並推算原電壓(注意高壓危險)?
6. 是否可讀出IMU之資料?

# TTR8-PCU V2.2 測試計畫

## 測試相關資料

* [專案設計檔(需登入GitHub)](https://github.com/Taipei-Tech-Racing/TTR8-PCU)
* [狀態機(需登入GitHub)](https://github.com/Taipei-Tech-Racing/TTR8-HVCU-EVM/tree/main/FSM)
:::info
測試時請配合電路原理圖與PCB進行，並使用網路檢視工具快速找到待測點
:::

## 已知問題

:::danger
* 邏輯閘有可能會虛焊 => 熱風槍400度解焊, 清理焊盤, 拿新料重焊
* 狀態機易受干擾出現未定義狀態 => 考慮更換時脈訊號
* 高壓測3V3之RC濾波過重 => 將電阻由10歐姆改為2歐姆
* STM32干擾主電路運作 => 確保已燒錄對應韌體將IO腳配置完畢
* PDOC易觸發 => 並聯一顆0.1uF陶瓷積層電容至NTC
:::

## 注意事項

:::warning
* 高壓測試時請做好安全防護!!!
* 板子的數位訊號輸入可以接受3.3.V或5V的邏輯準位
* 板子的數位訊號輸出一律為5V邏輯準位
:::

## 電源與基準源類

:::info
* 紋波測試將示波器設置在AC檔, 時基1ms/div, 頻寬限制在20Mhz
* 狀態機須處於穩態狀態量測
:::
* TP18測試點紋波？
* VCC_ISO電壓與紋波？
* +3V3_ISO電壓與紋波？
* +5V電壓與紋波？
* +3V3電壓與紋波？
* +5V_SD電壓與紋波？
* +3V3_SD電壓與紋波？

## MCU類

1. 是否可使用STLINK-V3MINIE燒錄Logger韌體？
2. 是否可使用PCU GUI Debugger連上並顯示PCU狀態？

## AMS類

1. 將J4連接器的DISCHARGE_EN, MPO1, MPO2透過測試治具接地，按下AMS_RST按鈕，SD燈是否熄滅？
2. 將J4連接器的DISCHARGE_EN空接，SD燈是否亮起？
3. 將J4連接器的DISCHARGE_EN接回，按下AMS_RST按鈕，SD燈是否熄滅？
4. 重複步驟2與3兩次但將DISCHARGE_EN依序改為MPO1與MPO2。
5. 將J4連接器的DISCHARGE_EN, MPO1, MPO2任意接頭空接，確保SD燈亮起，將DISCHARGE_EN, MPO1, MPO2透過測試治具接地，將J11接頭的RST節點透過測試治具接地，SD燈是否熄滅？
6. 當SD燈亮時J11連接器的AMS_OK_BUF節點是否輸出0V？
7. 當SD燈滅時J11連接器的AMS_OK_BUF節點是否輸出5V？
8. 連接STLINK-V3MINIE並使用PCU GUI Debugger觀察AMS Error狀態，當SD燈亮時AMS Error是否為1？當SD燈滅時AMS Error是否為0？

## TSAL類

1. 將電源供應器正極接在J19連接器之H_AIR_LOAD_SIDE節點，負極接在J20連接器之L_AIR_LOAD_SIDE節點，電壓從0V慢慢遞增到最高65V，紀錄TSAL轉為紅燈閃爍的電壓點。
2. 將電壓從65V慢慢遞減，紀錄TSAL轉為綠燈常亮的電壓點。

## PDOC類

1. 將熱風槍設為180度並直吹NTC，OVT燈10秒內是否亮起，燈亮後J11連接器的OVER_TEMP_BUF節點是否輸出5V？
2. 移開熱風槍，OVT燈10秒內是否熄滅，燈滅後J11連接器的OVER_TEMP_BUF節點是否輸出0V？
3. 連接STLINK-V3MINIE並使用PCU GUI Debugger觀察Precharge Over Temp狀態，當OVT燈亮時Precharge Over Temp是否為1？當OVT燈滅時Precharge Over Temp是否為0？

## HVCU類

1. 將TIME_OK與TIME_OUT指撥開關都設為1000。
2. 連接STLINK-V3MINIE並使用PCU GUI Debugger配合以下測試。

### 正常Precharge測試

3. 將模擬高壓迴路測試治具接上，確保負載電容電壓為0V，接上電源供應器使用30V模擬電池電壓，利用PCU GUI Debugger觀察FSM狀態機是否按照0000(Initialization) -> 0100(Precharge) -> 0101(Output)變化？
4. OUT燈是否亮起？
5. J11連接器的HVCU_OK_BUF與READY_TO_DRIVE_BUF節點是否輸出5V？
6. 上下調整30V的模擬電池電壓，PCU GUI Debugger上顯示之Load Voltage是否也跟著變化？

### 失敗Precharge測試(模式不穩定)

7. 將J15連接器的CHARGE_EN節點透過測試治具設為高電位，此時狀態機是否進入1011(Mode Unstable)？
8. ERR4燈是否亮起？
9. J11連接器的HVCU_OK_BUF與READY_TO_DRIVE_BUF節點是否輸出0V？

### 失敗Precharge測試(小於Time Ok)

10. 將模擬高壓迴路測試治具接上，確保負載電容電壓大於20V，接上電源供應器使用30V模擬電池電壓，利用PCU GUI Debugger觀察FSM狀態機是否按照0000(Initialization) -> 0100(Precharge) -> 1001(Precharge Error)變化？
11. ERR2燈是否亮起？
12. J11連接器的HVCU_OK_BUF與READY_TO_DRIVE_BUF節點是否輸出0V？

### 失敗Precharge測試(大於Time Ok)

13. 將TIME_OK與TIME_OUT指撥開關都設為0001。
14. 將模擬高壓迴路測試治具接上，確保負載電容電壓為0V，接上電源供應器並用30V模擬電池電壓，利用PCU GUI Debugger觀察FSM狀態機是否按照0000(Initialization) -> 0100(Precharge) -> 1001(Precharge Error)變化？
15. ERR2燈是否亮起？
16. J11連接器的HVCU_OK_BUF與READY_TO_DRIVE_BUF節點是否輸出0V？

### 正常Charge測試

17. 將TIME_OK與TIME_OUT指撥開關都設為1000。
18. 將J15連接器的CHARGE_EN節點透過測試治具設為高電位。
19. 將模擬高壓迴路測試治具接上，確保負載電容電壓大於20V，不要接上電源供應器模擬電池電壓，利用PCU GUI Debugger觀察FSM狀態機是否按照0000(Initialization) -> 0110(Charger Check) -> 0111(Charge)變化？
20. CHG燈是否亮起？
21. J11連接器的HVCU_OK_BUF節點是否輸出5V？
22. J11連接器的READY_TO_DRIVE_BUF節點是否輸出0V？

### 失敗Charge測試(模式不穩定)

23. 將J15連接器上的測試治具移除讓CHARGE_EN節點空接，此時狀態機是否進入1011(Mode Unstable)？
24. ERR4燈是否亮起？
25. J11連接器的HVCU_OK_BUF與READY_TO_DRIVE_BUF節點是否輸出0V？

### 失敗Charge測試(未連接充電器)

26. 將J15連接器的CHARGE_EN節點透過測試治具設為高電位。
27. 將模擬高壓迴路測試治具接上，確保負載電容電壓為0V，接上電源供應器並用30V模擬電池電壓，利用PCU GUI Debugger觀察FSM狀態機是否按照0000(Initialization) -> 0110(Charger Check) -> 1010(Charger Not Connect)？
28. ERR3燈是否亮起？
29. J11連接器的HVCU_OK_BUF與READY_TO_DRIVE_BUF節點是否輸出0V？

# TTR8-SU 測試計畫

## 測試相關資料
* [專案設計檔(需登入GitHub)](https://github.com/Taipei-Tech-Racing/TTR8-SU)
* [IR155-3204規格書](https://www.bender.de/fileadmin/content/Products/d/e/IR155-32xx-V004_D00115_D_XXEN.pdf)
:::info
測試時請配合電路原理圖與PCB進行，並使用網路檢視工具快速找到待測點
:::

## 已知問題
:::danger
* C16, C18電容需移除
:::
## 注意事項
:::warning
* 板子的數位訊號輸入可以接受5V的邏輯準位
* IMD輸入訊號OK~HS~與M~HS~為12V的邏輯準位
* 板子的數位訊號輸出一律為5V邏輯準位
:::
## 電源與基準源類
1. 保險絲F1阻抗? `0.153ohm` ``
2. +5V電壓? `4.991v` `4.994v`
3. +3V3電壓?`3.295v` `3.297v`
4. +5VREF電壓?`?`  `4.99957v`
5. VREF_5V電壓? `4.996v`
6. UNDER_VOLTAGE是否為0.165V? `0.16254v` `0.162975`
7. OVER_CURRENT~th~可調範圍是否為0.162V~3.126V? `R14 2.62k R15 23k` `是`

## 訊號類
1. 當RST為0時RST_BUF是否為1? `是` `y`
2. CLK_1024HZ是否為1024Hz? `是` `y`

## BSPD訊號類
1. 當BREAK_PRESSURE_OK為1時BREAK_PRESSURE_OK_BUF是否為1? `是` `y`
2. CURRENT_CH1_BUF是否電壓追隨CURRENT_CH1? `是`  `y`
3. CURRENT_CH2_BUF是否電壓追隨CURRENT_CH2? `是` `y`
4. 當霍爾感測器DHAB S/118未連接時UNDER_5KW是否為0? `是` `y`
5. 當CURRENT_CH1*0.66大於OVER_CURRENT_{th}且CURRENT_CH2大於0.25V時，UNDER_5KW是否為0? `是` `y`
6. 當CURRENT_CH1*0.66小於OVER_CURRENT_{th}且CURRENT_CH2大於0.25V時，UNDER_5KW是否為1? `是` `y`
7. 當BREAK_PRESSURE_OK為1且滿足第6項條件時，TRIP是否會保持1? `是` `y`
8. 當不滿足第7項條件時TRIP是否每隔0.5秒變更邏輯準位? `是` `y`
9. 當重新滿足第8項條件且觸發一次RST為0後，繼電器是否吸和?BSPD_SD燈是否熄滅?BSPD_OK是否為5V? `是` `y`
10. 結束第9項測試後，讓BREAK_PRESSURE_OK為0，0.5秒後繼電器是否放開?BSPD_SD燈是否亮起?BSPD_OK是否為0V? `是`

追加清除測試
追加CH2斷線 `是`
2.2869
## IMD訊號類
1. 當OK~HS~為12V時OK~HS~_BUF是否為3.3V? `是` `y`
2. 當M~HS~輸入一個對應脈波時，M~HS~_BUF是否也會輸出對應3.3V脈波? [*1](#註解1)
3. 上電前讓OK~HS~為12V，並且上電3秒後繼電器是否吸合?IMD_SD燈是否熄滅?IMD_OK是否為5V? `模擬直接接12V，上電時直接吸合；若先不接，3秒內接，也會自動吸合` `y`
:::info
第3項測試也有可能一上電就完成三個指定條件，測試時請詳細記錄
:::
4. 滿足第3項測試後讓OK~HS~為0V，繼電器是否放開?IMD_SD燈是否亮起?IMD_OK是否為0V? `是` `y`
5. 滿足第4項測試後重新讓OK~HS~為12V且觸發一次RST為0後，繼電器是否吸合?IMD_SD燈是否熄滅?IMD_OK是否為5V? **`是，但是也要等3秒！`** `y`
6. 上電前讓OK~HS~為12V，並且在上電後0.5~3秒內使OK~HS~為12V，第3秒時繼電器是否由放開轉為吸合?IMD_SD燈是否從亮起轉為熄滅?IMD_OK是否從0V轉為5V? `是`  `y`
7. 紀錄U27輸入端上電第三秒時順態波型 `補`

## 微控制器類
* 是否可使用STLINK-V3MINIE正確燒錄? `是`
* 是否可使用USART1與STLINK的VCOM正常通訊?
* L燈是否可正常閃爍?
* CAN1是否可正常通訊?
* 是否可使用Radio正常通訊?
* 是否可使用STM32內建ADC讀取CURRENT_CH1_BUF與CURRENT_CH2_BUF?
* 是否可正確讀取數位訊號OK~HS~_BUF, IMD_SD, BSPD_SD, BREAK_PRESSURE_OK_BUF?
* 是否可使用TIM Input Capture處理M~HS~訊號，得出IMD狀態與計算出絕緣阻值


## 註解
### 註解1
![image](https://hackmd.io/_uploads/HJD7mX9OC.png)

# TTR8-SU V2.0 測試計畫

# TTR8-SU V2.0 測試計畫
## 測試相關資料
* [專案設計檔(需登入GitHub)](https://github.com/Taipei-Tech-Racing/TTR8-SU)
* [IR155-3204規格書](https://www.bender.de/fileadmin/content/Products/d/e/IR155-32xx-V004_D00115_D_XXEN.pdf)
:::info
測試時請配合電路原理圖與PCB進行，並使用網路檢視工具快速找到待測點
:::

## 已知問題
:::danger
* 當IMD Interlock直接使用IMD觸發時，R38必須被移除
* PDOC易觸發 => 並聯一顆0.1uF陶瓷積層電容至NTC
:::
## 注意事項
:::warning
* 板子的數位訊號輸入可以接受3.3.V或5V的邏輯準位
* 板子的數位訊號輸出一律為5V邏輯準位
* IMD**輸入**訊號OK~HS~與M~HS~為12V的邏輯準位
:::
## 電源與基準源類

:::info
* 紋波測試將示波器設置在AC檔, 時基1ms/div, 頻寬限制在20Mhz
:::

* +5V電壓與紋波？
* +3V3電壓與紋波？
* +5VREF電壓與紋波？
* +3V3_ISO電壓與紋波？
* UNDER_VOLTAGE~th~節點電壓是否為0.165V？
* 轉動RV1可變電阻，THRES電壓範圍是否介於0.165V至3.153V?

## BSPD訊號類
1. 轉動RV1可變電阻，將THRES電壓調至2.28V。
2. 將J2連接器的BREAK_PRESSURE_OK節點透過測試治具設為高電位，BPOK燈是否亮起？
3. 使用SU GUI Debugger觀察Break Pressure Ok是否為1？
4. 將J2連接器上的測試治具移除將BREAK_PRESSURE_OK節點空接，BPOK燈是否熄滅？
5. 使用SU GUI Debugger觀察Break Pressure Ok是否為0？
6. 將J10連接器的CURRENT_CH1與CURRENT_CH2節點使用測試治具將電壓設為3V，UD5K燈是否亮起？
7. 使用SU GUI Debugger觀察Ouput Under 5kW是否為1？
8. 將J10連接器的CURRENT_CH1節點電壓改為3.5V，UD5K燈是否熄滅？
9. 使用SU GUI Debugger觀察Ouput Under 5kW是否為0？
10. 將J10連接器的CURRENT_CH1節點電壓改為3V，UD5K燈是否亮起？
11. 將J10連接器的CURRENT_CH2節點電壓改為0.2V，UD5K燈是否熄滅？
12. 將J10連接器的CURRENT_CH2節點電壓改為3V，UD5K燈是否亮起？
13. 將J10連接器的CURRENT_CH1節點電壓改為0.2V，UD5K燈是否熄滅？
14. 將J10連接器的CURRENT_CH1節點電壓改為3V，UD5K燈是否亮起？
15. BSPD燈是否亮起？
16. 使用SU GUI Debugger觀察BSPD Shutdown是否為1？
17. 將J2連接器的BREAK_PRESSURE_OK節點透過測試治具設為高電位，確保BPOK與UD5K燈亮起，按下SD_RST按鈕3秒後，BSPD燈是否熄滅？
18. 使用SU GUI Debugger觀察BSPD Shutdown是否為0？
19. 將J2連接器上的測試治具移除將BREAK_PRESSURE_OK節點空接，BSPD燈是否保持亮起?
20. 將J10連接器上的測試治具移除將CURRENT_CH1與CURRENT_CH2節點空接，BSPD燈是否在延遲0.5秒後熄滅？
21. 使用SU GUI Debugger觀察BSPD Shutdown是否為1？
22. 將J2連接器的BREAK_PRESSURE_OK節點透過測試治具設為高電位，將J10連接器的CURRENT_CH1與CURRENT_CH2節點使用測試治具將電壓設為3V，確保BPOK與UD5K燈亮起，按下SD_RST按鈕3秒後，BSPD燈是否熄滅？
23. 將J10連接器上的測試治具移除將CURRENT_CH1與CURRENT_CH2節點空接，BSPD燈是否保持亮起?
24. 將J2連接器上的測試治具移除將BREAK_PRESSURE_OK節點空接，BSPD燈是否在延遲0.5秒後熄滅？

## PDOC訊號類
1. 在常溫狀態下，DI燈是否亮起？
2. 使用SU GUI Debugger觀察Discharge Temperature Ok是否為1？
3. 將熱風槍設為180度並直吹NTC，DI燈10秒內是否熄滅？
4. 使用SU GUI Debugger觀察Discharge Temperature Ok是否為0？
5. 將J7連接器的PRECH_OVER_TEMP節點透過測試治具接地，DI燈是否亮起？
6. 使用SU GUI Debugger觀察Precharge Temperature Ok是否為1？
7. 將J7連接器上的測試治具移除將PRECH_OVER_TEMP節點空接，DI燈是否熄滅？
8. 使用SU GUI Debugger觀察Precharge Temperature Ok是否為0？
9. OT燈是否亮起?
10. 使用SU GUI Debugger觀察PDOC Shutdown是否為1？
11. 將J7連接器的PRECH_OVER_TEMP節點透過測試治具接地，確保DI與PR燈亮起，按下SD_RST按鈕3秒後，OT燈是否熄滅？
12. 使用SU GUI Debugger觀察PDOC Shutdown是否為0？
13. 將熱風槍設為180度並直吹NTC，OT燈是否亮起？

## IMD訊號類
1. 將J8連接器的OK~HS~節點透過測試治具設為12V，TP2測試點是否為高電位？
2. 使用SU GUI Debugger觀察OK~HS~是否為1？
3. 按下SD_RST按鈕的3秒後，IMD燈是否熄滅？
4. 使用SU GUI Debugger觀察IMD Shutdown是否為0？
5. 將J8連接器上的測試治具移除將OK~HS~節點空接，TP2測試點是否為低電位？
6. 使用SU GUI Debugger觀察OK~HS~是否為0？
7. 使用SU GUI Debugger觀察IMD Shutdown是否為1？
8. 將J8連接器的OK~HS~節點透過測試治具設為12V，確保TP2測試點為高電位，再將J4連接器的RST節點透過測試治具接地，IMD燈是否熄滅？
9. 將J8連接器的M~HS~節點透過測試治具設為12V，TP1測試點是否為高電位？

## MCU類
1. 是否可使用STLINK-V3MINIE燒錄Logger韌體？
2. 是否可使用SU GUI Debugger連上並顯示SU狀態？
3. 是否可正確解析M~HS~模式
1. 是否可量測到


### M~HS~ 指引
![image](https://hackmd.io/_uploads/HJD7mX9OC.png)

# TTR9-ECU 測試計畫

## 已知問題
:::danger

:::
## 注意事項
:::warning
* 板子的數位訊號輸入可以接受5V的邏輯準位
* 板子的數位訊號輸出**一律為5V邏輯準位**
:::

## 主要測試項目

### 電源
* +5V電壓與漣波 `5.00042V, 30mV`
* +3V3電壓與漣波 `3.29930V, 34mV`
* +12VA電壓與漣波 `11.85V, 101mV` (電壓使用FLUKE17B+測試)
* +3V3A電壓與漣波 `3.29681V, 101mV`
* +1V8A電壓與漣波 `1.787V, 103mV(200Khz)`(電壓使用FLUKE17B+測試)
* 分電路徑溫升測試

### 訊號處理區域
* 當HVCU_OK, AMS_OK, IMD_OK與BSPD_OK任一個輸入為低電位時，對應的ERR_INDICATOR是否會亮燈 
* 當BPSW被按下時，BREAKLIGHT是否能正確亮燈 `是`
* APPS1, APPS2, BPPS與BPS的Analog Buffer是否正確映射0\~5V電壓範圍至0\~3.3V電壓範圍?輸入斷開時輸出是否為0V `是`

### 主微控制器相關

* 主微控制器是否可以使用STLINK-V3MINIE正確燒錄 `是`
* 主微控制器是否能正確讀取HVCU_OK, AMS_OK, IMD_OK與BSPD_OK的數位訊號
(當輸入為0時讀到的為1，表示子模組異常或斷線)
* 主微控制器是否能正常讀取READY_TO_DRIVE與BPSW的數位訊號
(當輸入為0時讀到的為1，表示按鈕/開關有按下)
* 主微控制器是否可以使用ADC正確讀取APPS1_BUF, APPS2_BUF, BPPS_BUF與BPS_BUF的數值
* 主微控制器PB10輸出高電位時，HEADLIGHT是否會亮燈 `是`
* 主微控制器L1,L2,L3與L4指示燈是否可正常閃爍 `是`
* 主微控制器CAN1與CAN2是否可正常通訊

### BSPD區域

* TL4050B50精密電壓源電壓 `5.00419V`
* DISCONNECT~th~是否為0.3V `是`
* 可變電阻可調整之輸出電壓範圍是否為0.3V~3.3V `是`
* BREAK_PREASSURE_OK在未連接油壓感測器時是否為低電位
* BREAK_PREASSURE_OK在模擬重踩的時候是否為低電位

# TTR9-logger 測試計畫

## 已知問題
:::danger

:::
## 注意事項
:::warning

:::

### 主微控制器相關
* 是否可以使用STLINK-V3MINIE正確燒錄
* 是否能正確讀取隔離的HVCU_OK, AMS_OK, IMD_OK與BSPD_OK的數位訊號
(當輸入為0時讀到的為1，表示子模組異常或斷線)
* 是否能使用隔離後的ADS7049 ADC讀取APPS1_BUF, APPS2_BUF, BPPS_BUF與BPS_BUF的數值
* L指示燈是否可正常閃爍
* CAN1A與CAN2A是否可正常通訊
* 是否可使用IMU掌握姿態
* 是否可使用RF模組收發訊號
* 是否能使用UART3與主微控制器通訊
* 是否可正確讀取SD卡
* 通訊式LED指示燈是否能正確閃爍
* 是否可使用GPS模組接收訊號 **`否`**
* 是否可使用氣壓計計算高度
* RTC在有水銀電池的情況下是否正確工作