다빈치 수정

This commit is contained in:
2026-01-21 16:26:25 +09:00
parent 96801a668d
commit e9c8da50fc
1102 changed files with 169381 additions and 56 deletions

View File

@@ -110,75 +110,77 @@ int main()
// 30ms 딜레이
//Sleep(30);
printf("실행하려면 Enter 키를 누르세요...\n");
(void)getchar();
printf("I2C Read 하려면 Enter 키를 누르세요...\n");
(void)getchar();
//Regulation Register
// Page00
//PMIC_I2C_Write(ftHandle, PMIC_ADDR_REGU, 0x00, 0x00);
//PMIC_I2C_Write(ftHandle, PMIC_ADDR_REGU, 0x00, 0x00);
//Regulation Register
// Page00
//PMIC_I2C_Write(ftHandle, PMIC_ADDR_REGU, 0x00, 0x00);
//PMIC_I2C_Write(ftHandle, PMIC_ADDR_REGU, 0x00, 0x00);
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_REGU, 0x00); //0x000 - IO_PAGE_REGU
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_REGU, 0x01); //0x001 - IO_CHIPNAME_REGU
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_REGU, 0x02); //0x002 - IO_CHIPVERSION_REGU
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_REGU, 0x03); //0x003 - IO_DIEID3_REGU
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_REGU, 0x04); //0x004
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_REGU, 0x05); //0x005
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_REGU, 0x00); //0x000 - IO_PAGE_REGU
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_REGU, 0x01); //0x001 - IO_CHIPNAME_REGU
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_REGU, 0x02); //0x002 - IO_CHIPVERSION_REGU
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_REGU, 0x03); //0x003 - IO_DIEID3_REGU
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_REGU, 0x04); //0x004
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_REGU, 0x05); //0x005
//PMIC_I2C_Write(ftHandle, PMIC_ADDR_REGU, 0x00, 0x02);
//PMIC_I2C_Write(ftHandle, PMIC_ADDR_REGU, 0x00, 0x02);
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_REGU, 0x23);
//PMIC_I2C_Write(ftHandle, PMIC_ADDR_REGU, 0x00, 0x02);
//PMIC_I2C_Write(ftHandle, PMIC_ADDR_REGU, 0x00, 0x02);
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_REGU, 0x23);
// 30ms 딜레이
//Sleep(30);
// 30ms 딜레이
//Sleep(30);
// Page02
//PMIC_I2C_Write(ftHandle, PMIC_ADDR_REGU, 0x00, 0x02);
//PMIC_I2C_Write(ftHandle, PMIC_ADDR_REGU, 0x00, 0x02);
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_REGU, 0x20);
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_REGU, 0x21);
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_REGU, 0x22); //0x222 - I_OTP_VERSION
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_REGU, 0x23); //0x223 - I_OTP_INTERNALVERSION
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_REGU, 0x24);
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_REGU, 0x25);
// Page02
//PMIC_I2C_Write(ftHandle, PMIC_ADDR_REGU, 0x00, 0x02);
//PMIC_I2C_Write(ftHandle, PMIC_ADDR_REGU, 0x00, 0x02);
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_REGU, 0x20);
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_REGU, 0x21);
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_REGU, 0x22); //0x222 - I_OTP_VERSION
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_REGU, 0x23); //0x223 - I_OTP_INTERNALVERSION
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_REGU, 0x24);
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_REGU, 0x25);
// 30ms 딜레이
//Sleep(30);
// 30ms 딜레이
//Sleep(30);
//Protection Register
// Read FLT Register
PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x10); //0x010 - FUSA_STATUS_1
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x11); //0x011 - FUSA_STATUS_2
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x12); //0x012 - FUSA_STATUS_2A
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x13); //0x013 - FUSA_STATUS_3
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x14); //0x014 - FUSA_STATUS_4
PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x19); //0x019 - FLT_RECORD_A
PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x1A); //0x01A - FLT_RECORD_B
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x1B); //0x01B - FLT_RECORD_GND_AVIN
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x1C); //0x01C - FLT_RECORD_BG_Temp
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x1D); //0x01D - FLT_RECORD_IntLDOs
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x1E); //0x01E - FLT_RECORD_ExtLDOs
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x1F); //0x01F - FLT_RECORD_BUCKS_B
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x20); //0x01E - FLT_RECORD_BUCKS_A
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x21); //0x01F - FLT_RECORD_ExtINPs_7_0
/* Protection Register */
PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x02); //0x002 - IO_CHIPNAME
PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x03); //0x003 - IO_DIEID3
// Read FLT Register
PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x10); //0x010 - FUSA_STATUS_1
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x11); //0x011 - FUSA_STATUS_2
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x12); //0x012 - FUSA_STATUS_2A
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x13); //0x013 - FUSA_STATUS_3
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x14); //0x014 - FUSA_STATUS_4
PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x19); //0x019 - FLT_RECORD_A
PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x1A); //0x01A - FLT_RECORD_B
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x1B); //0x01B - FLT_RECORD_GND_AVIN
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x1C); //0x01C - FLT_RECORD_BG_Temp
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x1D); //0x01D - FLT_RECORD_IntLDOs
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x1E); //0x01E - FLT_RECORD_ExtLDOs
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x1F); //0x01F - FLT_RECORD_BUCKS_B
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x20); //0x01E - FLT_RECORD_BUCKS_A
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x21); //0x01F - FLT_RECORD_ExtINPs_7_0
// PMIC Debug Mode
// Page01
//PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROT, 0x00, 0x01);
//PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROT, 0x00, 0x01);
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x02); //0x102 - IO_MODECTRL Read시 디폴트 0x65
//PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROT, 0x02, 0x25); //0x102 - IO_MODECTRL
// PMIC Debug Mode
// Page01
//PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROT, 0x00, 0x01);
//PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROT, 0x00, 0x01);
//PMIC_I2C_Read(ftHandle, PMIC_ADDR_PROT, 0x02); //0x102 - IO_MODECTRL Read시 디폴트 0x65
//PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROT, 0x02, 0x25); //0x102 - IO_MODECTRL
// 10s 딜레이
//Sleep(10000);
//PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROT, 0x02, 0x65); //0x102 - IO_MODECTRL
// 10s 딜레이
//Sleep(10000);
//PMIC_I2C_Write(ftHandle, PMIC_ADDR_PROT, 0x02, 0x65); //0x102 - IO_MODECTRL
//}
//}
//log_counter++;
//}
//}
#if 0
//Regulation Register