Esempio n. 1
0
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);
	}
} 
Esempio n. 2
0
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;
}