intiial commit
Dependencies: MAX8614X USBDevice max32630hsp_test
Diff: main.cpp
- Revision:
- 18:a0356b3e6ed9
- Parent:
- 17:e260080d3468
- Child:
- 20:39857996a7c7
diff -r e260080d3468 -r a0356b3e6ed9 main.cpp
--- a/main.cpp Thu Aug 16 22:30:29 2018 +0000
+++ b/main.cpp Thu Aug 16 22:44:42 2018 +0000
@@ -46,13 +46,7 @@
SPI spi(P5_1, P5_2, P5_0); /* mosi, miso, sclk */
//DigitalOut cs(P3_0);
DigitalOut cs(P5_3);
-//PinName interrupt_pin = P3_3;
-//PinnName interrupt_pin = P5_7;
-//PinName interrupt_pin = P5_5;
-//PinName interrupt_pin = P3_6;
-//PinName interrupt_pin = P3_7;
-//PinName interrupt_pin = P3_2;
-PinName interrupt_pin = P5_4;
+PinName interrupt_pin = P3_2;
// Virtual serial port over USB
USBSerial microUSB;
@@ -134,6 +128,7 @@
rLED = LED_OFF;
printf("\r\n\rmax86140 authenication software\r\n");
MAX8614X m(spi,cs,interrupt_pin);
+ m.init();
// MAX8614X m(spi,cs,interrupt_pin);
// m.readRegister(MAX8614X::MAX8614X_PART_ID_REG, data, 1);
// printf("device id should be 0x24, reg %02X = %02X\r\n", MAX8614X::MAX8614X_PART_ID_REG, data[0]);
@@ -159,6 +154,7 @@
// executeSha256(m, challenge_4, CHALLENGE_SZ_NO_SECRET, 0);
//● Check PASS or FAIL.
//● Disable SHA_EN bit ( Write 0 to SHA_EN bit).
+ m.writeRegister(MAX8614X::MAX8614X_SHA_CFG_REG, 0);
while(1) {
gLED = !gLED;
wait(1.0);
@@ -219,7 +215,7 @@
const unsigned int responseLen32 = 8;
uint8_t data[5];
- //- Enable SHA_DONE Interrupt
+ //● Enable SHA_DONE Interrupt
m.writeRegister(MAX8614X::MAX8614X_INT_ENABLE2_REG, MAX8614X::MAX8614X_IE_SHA_DONE_EN);
m.writeRegister(MAX8614X::MAX8614X_INT_ENABLE1_REG, 0); // Disable all other interrupts
@@ -227,7 +223,7 @@
//- Enable SHA_EN bit.
m.writeRegister(MAX8614X::MAX8614X_SHA_CFG_REG,MAX8614X::MAX8614X_SHACFG_SHA_EN);
- //- Write 160-bit random challenge value to RAM using registers MEM_IDX and MEM_DATA.
+ //● Write 160-bit random challenge value to RAM using registers MEM_IDX and MEM_DATA.
// Enable Memory Write, Select Bank 0, address 0x00 to 0xFF
m.writeRegister(MAX8614X::MAX8614X_MEMORY_CONTROL_REG, MAX8614X::MAX8614X_MEMCNTRL_WR_EN_MASK | MAX8614X::MAX8614X_MEMCNTRL_BANK0_MASK);
@@ -298,7 +294,7 @@
m.readRegister(MAX8614X::MAX8614X_SHA_CFG_REG, data, 1);
/// printf("sha CFG reg should be 0x3, reg %02X = %02X\r\n", MAX8614X::MAX8614X_SHA_CFG_REG, data[0]);
- //● Wait for SHA_DONE interrupt.
+ //● Wait for SHA_DONE.
data[0] = 0;
k = 0;
while(!data[0] && k < 100) {