1B1C A样MCAL测试
GPIO
高低边输出
测试方法
- LSD:
将板子上的KL30和对应脚 连接继电器和外用表,读取万用表为12V左右即为合格
- HSD
将板子上的地和对应脚 连接继电器和外用表,读取万用表为12V左右即为合格
A,B区引脚对应,如下图。参考《VCU1B1C_A01_2023.10.26.pdf》
测试结果
- LSD
- 按照原理图上有很多LSD啊,建议重测
| 线束 | 功能 | 对应 | GPIO | 拉高结果 | 拉低结果 |
|---|---|---|---|---|---|
| B_A1 | LSD | LSD11 | 112 | 12V | 0 |
| B_A2 | LSD | LSD12 | 114 | 12V | 0 |
| B_A3 | LSD | LSD09 | 116 | 12V | 0 |
| B_A4 | LSD | LSD10 | 118 | 12V | 0 |
- HSD
| 线束 | 功能 | 对应 | GPIO | 拉高结果 | 拉低结果 |
|---|---|---|---|---|---|
| B_G1 | HSD | HSD02 | 65 | 12V | 0 |
| B_G2 | HSD | HSD01 | 64 | 12V | 0 |
| B_E1 | HSD | HSD03 | 68 | 12V | 0 |
| B_E3 | HSD | HSD06 | 77 | 12V | 0 |
| B_E4 | HSD | HSD05 | 76 | 12V | 0 |
| B_F2 | HSD | HSD04 | 69 | 12V | 0 |
普通输出
- 测试方法
普通的GPIO需要通过原理图 和 位号图 找到焊点,然后通过外用表测量高低。
参考《VCU1B1C_A01_V01_位号图-231223.pdf》
| 序号 | 信号名称 | 对应焊点 | 拉高测试 | 拉低测试 | |
|---|---|---|---|---|---|
| 1 | CAN_PA0_GPIO0 | TP3005 | 1 | 0 | |
| 2 | CAN_PA3_GPIO3 | TP3006 | 1 | 0 | |
| 3 | CAN_PA10_GPIO10 | TP3020 | 1 | 0 | |
| 4 | HB_PB2_GPIO18 | TP9001 | 1 | 0 | |
| 5 | HSD_PB12_GPIO28 | TP8001 | 1 | 0 | |
| 6 | HSD_PB13_GPIO29 | TP8019 | 1 | 0 | |
| 7 | HSD_PB14_GPIO30 | TP8036 | 1 | 0 | |
| 8 | PW_PB15_GPIO31 | TP2016 | 1 | 0 | |
| 9 | LSD_PC7_GPIO39 | TP7009 | 1 | 0 | |
| 10 | HSD_PE2_GPIO66 | TP8011 | 1 | 0 | |
| 11 | HSD_PE3_GPIO67 | TP8014 | 1 | 0 | |
| 12 | HSD_PE6_GPIO70 | TP8028 | 1 | 0 | |
| 13 | HSD_PE7_GPIO71 | TP8031 | 1 | 0 | |
| 14 | HSD_PE14_GPIO78 | TP8045 | 1 | 0 | |
| 15 | HSD_PE15_GPIO79 | TP8048 | 1 | 0 | |
| 16 | PW_PG10_GPIO106 | TP5516 | 1 | 0 | |
| 17 | LIN_PG13_GPIO109 | TP3502 | 1 | 0 |
- 特殊情况
| PW_PF9_GPIO89 | TP5506 |
|---|
这个特殊要测R5509另一边的,因为电阻去掉了
以下连续3个都需要量针脚,建议问硬件.
有圆点的是1脚逆时针数找2脚,测量2脚
| PW_PH13_GPIO125 | TP5027 |
|---|---|
| PW_PH14_GPIO126 | TP5031 |
| PW_PH15_GPIO127 |
开关量输入
- 测试方法
调整负载箱上开关量,使用log打印出结果
| 序号 | 对应SW | GPIO | 拉高测试 | 拉低测试 |
|---|---|---|---|---|
| 1 | 1 | 128 | 1 | 0 |
| 2 | 2 | 132 | 1 | 0 |
| 3 | 3 | 1 | 0 | |
| 4 | 4 | 129 | 1 | 0 |
| 5 | 5 | 131 | 1 | 0 |
| 6 | 6 | 130 | 1 | 0 |
| 7 | 7 | 137 | 1 | 0 |
| 8 | 8 | 136 | 1 | 0 |
| 9 | 9 | 135 | 1 | 0 |
| 10 | 10 | 133 | 1 | 0 |
| 11 | 11 | 138 | 1 | 0 |
| 12 | 12 | 134 | 1 | 0 |
特殊的三个,测试方法 将板子上的KL30和对应脚连接
| 对应SW | GPIO | 线束 | 拉高测试 | 拉低测试 |
|---|---|---|---|---|
| 13 | 140 | A_D2 | 1 | 0 |
| 14 | 141 | A_D3 | 1 | 0 |
| 15 | 139 | A_D4 | 1 | 0 |
ADC
-
测试方法
使用负载箱模拟量输入旋转即可完成 测试
| 对应线束 | 类型 | 通道,打印按通道大小 | ||||
|---|---|---|---|---|---|---|
| 1 | A_A3 | AD | AD02 | 默认电压型 | CH3 | AD_PB7_ADC0P3 |
| 2 | A_A4 | AD | AD03 | 默认电压型 | CH4 | AD_PD0_ADC0P4 |
| 3 | A_B3 | AD | AD09 | 默认电阻型 | CH8 | AD_PD4_ADC0P8 |
| 4 | A_C3 | AD | AD04 | 默认电压型 | CH2 | AD_PB6_ADC0P2 |
| 5 | A_C4 | AD | AD05 | 默认电压型 | CH5 | AD_PD1_ADC0P5 |
| 6 | A_E3 | AD | AD07 | 默认电压型 | CH0 | AD_PB4_ADC0P0 |
| 7 | A_E4 | AD | AD10 | 默认电阻型 | CH9 | AD_PD5_ADC0P9 |
| 8 | A_F3 | AD | AD06 | 默认电阻型 | CH7 | AD_PD3_ADC0P7 |
| 9 | A_F4 | AD | AD08 | 默认电阻型 | CH1 | AD_PB5_ADC0P1 |
| 10 | A_G3 | AD | AD11 | 默认电阻型 | CH10 | AD_PD6_ADC0P10 |
| 11 | A_G4 | AD | AD12 | 默认电压型 | CH11 | AD_PD7_ADC0P11 |
| 12 | A_J1 | AD | AD13 | 默认电压型 | CH12 | AD_PD8_ADC0P12 |
特殊的,需要使用额外电源给个输入 一般给个 2.5V左右 对应 512
| 对应线束 | 类型 | 通道,打印按通道大小 | ||||
|---|---|---|---|---|---|---|
| 13 | A_J2 | AD | AD14 | 默认电压型 | CH13 | AD_PD9_ADC0P13 |
| 14 | A_B4 | AD | AD01 | 默认电压型 | CH6 | AD_PD2_ADC0P6 |
ADC通道需要删选HSD、LSD、HB、ADC
HSD、LSD需要诊断测试 7个
HB和WAKE 6个
这几个也没有测试
PWM
-
测试方法
使用示波器测量,直接测量接插件引脚,这几个都 经过了反向线束,占空比是反的
| 接插件引脚 | 类型 | 线束名称 | |
|---|---|---|---|
| PA6 | A_L1 | PWMOUT | PWMOUT05 |
| PA5 | A_M1 | PWMOUT | PWMOUT04 |
| PC8 | B_B2 | PWMOUT | PWMOUT03 |
| PA4 | B_B3 | PWMOUT | PWMOUT2 |
| PG1 | B_C4 | PWMOUT | PWMOUT1 |
特殊的几个,需要对照原理图在板子上测量,
| HB_PA1_E0UC1 | 这两个负载箱线束上没有,需要在板子上测量 | TP9005 | |||
|---|---|---|---|---|---|
| HB_PA2_E0UC2 | TP9006 | ||||
| PWMOUT_LED_PG7_E1UC16 | 看LED闪烁, 也可以在板子上测量 | TP6012 | |||
| PWMOUT_HVIL_PC9_E0UC7 | 高压互锁输出,也可以在板子上测量 | TP4704 |
UART
串口设置
CAN
- 测试方法
直接连接负载箱,进行CAN收发测试
待补充
需要控制哪些pin脚??
需要使用《D:\SVN\江淮商务车VCU开发\国芯项目\参考资料\05.数据手册及应用文档\03.CAN》
// CAN 芯片供电
Dio_WriteChannel(106, 1);
Dio_WriteChannel(96, 1);
Dio_WriteChannel(101, 1);
// CAN 0
Dio_WriteChannel(0, 1); // EN
Dio_WriteChannel(3, 1); // STBN
// CAN1 CAN2
Dio_WriteChannel(10, 0); // STB
Dio_WriteChannel(90, 0); // STB
| A_H3 | CAN | CCAN_H | CCAN_H | 底盘CAN高 | CAN | ||
|---|---|---|---|---|---|---|---|
| A_H4 | CAN | CCAN_L | CCAN_L | 底盘CAN低 | CAN | ||
| A_J3 | CAN | CALCAN_H | CALCAN_H | 标定CAN高 | CAN | ||
| A_J4 | CAN | CALCAN_L | CALCAN_L | 标定CAN低 | CAN | ||
| A_K4 | CAN | EVCAN_H | EVCAN_H | 动力CAN高 | CAN | ||
| A_L3 | CAN | EVCAN_L | EVCAN_L | 动力CAN低 | CAN |
ICU
这8个
PC12 PC13 PC14 PC15 PG2 PG3 PH7 PH8
具体对照 《PIN_MAP》
PWM设置成60%占空比,其中几个内部的都采样到了
最后三个是外部的需要接线
HVIL_PG3_E1UC12 :是高压互锁输入,需要负载箱接线。 输出接输入即可
HALL_PH7_E1UC9:碰撞信号,需要负载箱接线。 我选择 PWML_02 接 FL01
HALL_PH8_E1UC10: 负载箱上线没接 ,对应线束A_M3 , 将PWM输出外接到此点即可,结果如下
LIN
和CAN是一个供电。
板子内部有两个供电,一个给MCU供电,一个给外设芯片供电。
DEMO板这么接
| PG14-->tx | |
|---|---|
| PG15-->RX | |
| LIN_BUS_A-->lin接收工具 | |
| GND-->lin接收工具 |
A样负载箱没有线束
这么接,注意需要拉高一个脚 Dio_WriteChannel(109, 1); // SLP_N 详见芯片手册
若需要从机模式下实现某个ID给主机响应数据,可以点击“发送LIN数据”->“设置从机响应数据”,如下图所示:
将要响应主机读操作的ID帧类型设置为“从机写”,然后设置好要响应的数据和校验模式后,点击“设置数据”按钮即可,若从机收到了主机的帧头后,就会根据设置的数据响应主机读数据操作
接收测试结果