29 lines
755 B
C
29 lines
755 B
C
#include <stdio.h>
|
|
#include "ad5940.h"
|
|
#include "ad5941_port.h"
|
|
#include "freertos/FreeRTOS.h"
|
|
#include "freertos/task.h"
|
|
|
|
#define AD5941_EXPECTED_ADIID 0x4144
|
|
|
|
void app_main(void)
|
|
{
|
|
printf("EIS4: AD5941 bring-up\n");
|
|
|
|
AD5940_MCUResourceInit(NULL);
|
|
AD5940_HWReset();
|
|
AD5940_Initialize();
|
|
|
|
uint32_t adiid = AD5940_ReadReg(REG_AFECON_ADIID);
|
|
uint32_t chipid = AD5940_ReadReg(REG_AFECON_CHIPID);
|
|
|
|
printf("ADIID : 0x%04lX %s\n", adiid,
|
|
adiid == AD5941_EXPECTED_ADIID ? "(OK)" : "(UNEXPECTED)");
|
|
printf("CHIPID: 0x%04lX\n", chipid);
|
|
|
|
if (adiid != AD5941_EXPECTED_ADIID)
|
|
printf("FAIL: cannot communicate with AD5941 — check SPI wiring\n");
|
|
else
|
|
printf("AD5941 alive and responding\n");
|
|
}
|