Ejemplo n.º 1
0
void sst25vf_share_write_byte(const device_cfg_t * cfg, uint32_t addr, char byte){
	sst25vf_share_write_enable(cfg);
	sst25vf_share_assert_cs(cfg);
	sst25vf_share_write_opcode_addr(cfg, SST25VF_INS_PROGRAM, addr);
	hwpl_spi_swap(cfg->periph.port, (void*)(ssize_t)byte);
	sst25vf_share_deassert_cs(cfg);
}
Ejemplo n.º 2
0
void sst25vf_share_write_status(const device_cfg_t * cfg, uint8_t status){
	sst25vf_share_write_enable(cfg);
	sst25vf_share_assert_cs(cfg);
	hwpl_spi_swap(cfg->periph.port, (void*)(ssize_t)SST25VF_INS_WR_STATUS);
	hwpl_spi_swap(cfg->periph.port, (void*)(ssize_t)status);
	sst25vf_share_deassert_cs(cfg);
}
Ejemplo n.º 3
0
void sst25vf_share_write_status(const devfs_handle_t * handle, uint8_t status){
    sst25vf_share_write_enable(handle);
    sst25vf_share_assert_cs(handle);
    mcu_spi_swap(handle, (void*)(ssize_t)SST25VF_INS_WR_STATUS);
    mcu_spi_swap(handle, (void*)(ssize_t)status);
    sst25vf_share_deassert_cs(handle);
}
Ejemplo n.º 4
0
void sst25vf_share_write_byte(const devfs_handle_t * handle, uint32_t addr, char byte){
    sst25vf_share_write_enable(handle);
    sst25vf_share_assert_cs(handle);
    sst25vf_share_write_opcode_addr(handle, SST25VF_INS_PROGRAM, addr);
    mcu_spi_swap(handle, (void*)(ssize_t)byte);
    sst25vf_share_deassert_cs(handle);
}
Ejemplo n.º 5
0
void sst25vf_share_chip_erase(const device_cfg_t * cfg){
	sst25vf_share_write_enable(cfg);
	sst25vf_share_write_quick_opcode(cfg, SST25VF_INS_CHIP_ERASE);
	sst25vf_share_read_status(cfg);
}
Ejemplo n.º 6
0
void sst25vf_share_block_erase_64kb(const device_cfg_t * cfg, uint32_t addr /*! Any address in the 64KB block */){
	sst25vf_share_write_enable(cfg);
	sst25vf_share_assert_cs(cfg);
	sst25vf_share_write_opcode_addr(cfg, SST25VF_INS_BLOCK_ERASE_64KB, addr);
	sst25vf_share_deassert_cs(cfg);
}
Ejemplo n.º 7
0
void sst25vf_share_block_erase_64kb(const devfs_handle_t * handle, uint32_t addr /*! Any address in the 64KB block */){
    sst25vf_share_write_enable(handle);
    sst25vf_share_assert_cs(handle);
    sst25vf_share_write_opcode_addr(handle, SST25VF_INS_BLOCK_ERASE_64KB, addr);
    sst25vf_share_deassert_cs(handle);
}
Ejemplo n.º 8
0
void sst25vf_share_chip_erase(const devfs_handle_t * handle){
    sst25vf_share_write_enable(handle);
    sst25vf_share_write_quick_opcode(handle, SST25VF_INS_CHIP_ERASE);
    sst25vf_share_read_status(handle);
}