void W25QXX_Write_Page(uint8 data,uint32 WriteAddr,uint16 NumByteToWrite) { u16 i=0; spi_mast_byte_write(SPI,0x06); SET_PERI_REG_MASK(SPI_PIN(SPI), SPI_CS_DIS); spi_mast_byte_write(SPI,0x02); spi_mast_byte_write(SPI,(u8)((WriteAddr)>>16)); spi_mast_byte_write(SPI,(u8)((WriteAddr)>>8)); spi_mast_byte_write(SPI,(u8)WriteAddr); while(i<NumByteToWrite) { spi_mast_byte_write(HSPI,data); i++; } CLEAR_PERI_REG_MASK(SPI_PIN(SPI), SPI_CS_DIS); if (i==NumByteToWrite){ spi_mast_byte_write(HSPI,data); } }
void user_init(void) { os_printf("SDK version:%s\n", system_get_sdk_version()); os_printf("------------------start------------------\n\r"); set_data(); spi_master_init(HSPI); spi_mast_byte_write(HSPI,0xAA); spi_byte_write_espslave(HSPI,0xAA); spi_WR_espslave(HSPI); spi_WR_espslave(HSPI); os_printf("------------------done!------------------\n\r"); os_printf("\n\r"); os_printf("\n\r"); }
spi_data_type platform_spi_send_recv( unsigned id, spi_data_type data ) { spi_mast_byte_write(id, &data); return data; }