Hi Wolfgang,
I don't do any kind of setup on the EEPROM, in fact I don't even call the Chip_EEPROM_Init() (and maybe I should :O). Perhaps your problem is related with the system clocks, do you disable any of them? I pass the code where I disable some of them. Check wich ones I leave enable. Of course CLK_MX_EEPROM, also but CLK_PERIPH_BUS, CLK_PERIPH_CORE, CLK_MX_BUS, CLK_MX_MXCORE.
uint32_t ii;
Chip_Clock_DisableBaseClock(CLK_BASE_USB0);
Chip_Clock_DisableBaseClock(CLK_BASE_USB1);
CHIP_CCU_CLK_T chips_cloks_MX [] = {
CLK_MX_SPIFI,
CLK_MX_LCD,
CLK_MX_ETHERNET,
CLK_MX_USB0,
CLK_MX_EMC,
CLK_MX_SDIO,
CLK_MX_DMA,
CLK_MX_USB1,
CLK_MX_EMC_DIV,
CLK_M4_M0APP,
CLK_MX_ADCHS,
CLK_MX_UART0,
-> BLE
CLK_MX_SSP0,
CLK_MX_TIMER1,
CLK_MX_UART2,
CLK_MX_UART3,
CLK_MX_TIMER2,
CLK_MX_TIMER3,
CLK_MX_SSP1,
CLK_MX_QEI,
};
for (ii = 0; ii < (sizeof(chips_cloks_MX)/sizeof(CHIP_CCU_CLK_T)); ii++) {
Chip_Clock_Disable(chips_cloks_MX[ii]);
}
Chip_Clock_DisableBaseClock(CLK_BASE_SPIFI);
Chip_Clock_DisableBaseClock(CLK_BASE_SPI);
Chip_Clock_DisableBaseClock(CLK_BASE_PHY_RX);
Chip_Clock_DisableBaseClock(CLK_BASE_PHY_TX);
Chip_Clock_Disable(CLK_APB3_I2C1);
Chip_Clock_Disable(CLK_APB3_DAC);
Chip_Clock_Disable(CLK_APB3_ADC0);
Chip_Clock_Disable(CLK_APB3_ADC1);
Chip_Clock_Disable(CLK_APB1_MOTOCON);
Chip_Clock_Disable(CLK_APB1_I2S);
Chip_Clock_Disable(CLK_APB1_CAN1);
Chip_Clock_DisableBaseClock(CLK_BASE_LCD);
Chip_Clock_DisableBaseClock(CLK_BASE_ADCHS);
Chip_Clock_DisableBaseClock(CLK_BASE_SDIO);
Chip_Clock_DisableBaseClock(CLK_BASE_SSP0);
Chip_Clock_DisableBaseClock(CLK_BASE_SSP1);
Chip_Clock_DisableBaseClock(CLK_BASE_UART0);
-> BLE
Chip_Clock_DisableBaseClock(CLK_BASE_UART2);
Chip_Clock_DisableBaseClock(CLK_BASE_UART3);
Chip_Clock_DisableBaseClock(CLK_BASE_OUT);
Chip_Clock_DisableBaseClock(CLK_BASE_APLL);
Chip_Clock_DisableBaseClock(CLK_BASE_CGU_OUT0);
Chip_Clock_DisableBaseClock(CLK_BASE_CGU_OUT1);