🎨 Update MKSPWC, some other pins (#22557)
This commit is contained in:
		
				
					committed by
					
						
						Scott Lahteine
					
				
			
			
				
	
			
			
			
						parent
						
							e62486a610
						
					
				
				
					commit
					eb0d80cb19
				
			@@ -594,18 +594,14 @@
 | 
			
		||||
      SPI_Configure(SPI0, ID_SPI0, SPI_MR_MSTR | SPI_MR_MODFDIS | SPI_MR_PS);
 | 
			
		||||
      SPI_Enable(SPI0);
 | 
			
		||||
 | 
			
		||||
      SET_OUTPUT(DAC0_SYNC);
 | 
			
		||||
      SET_OUTPUT(DAC0_SYNC_PIN);
 | 
			
		||||
      #if HAS_MULTI_EXTRUDER
 | 
			
		||||
        SET_OUTPUT(DAC1_SYNC);
 | 
			
		||||
        WRITE(DAC1_SYNC, HIGH);
 | 
			
		||||
        OUT_WRITE(DAC1_SYNC_PIN, HIGH);
 | 
			
		||||
      #endif
 | 
			
		||||
      SET_OUTPUT(SPI_EEPROM1_CS);
 | 
			
		||||
      SET_OUTPUT(SPI_EEPROM2_CS);
 | 
			
		||||
      SET_OUTPUT(SPI_FLASH_CS);
 | 
			
		||||
      WRITE(DAC0_SYNC, HIGH);
 | 
			
		||||
      WRITE(SPI_EEPROM1_CS, HIGH);
 | 
			
		||||
      WRITE(SPI_EEPROM2_CS, HIGH);
 | 
			
		||||
      WRITE(SPI_FLASH_CS, HIGH);
 | 
			
		||||
      WRITE(DAC0_SYNC_PIN, HIGH);
 | 
			
		||||
      OUT_WRITE(SPI_EEPROM1_CS_PIN, HIGH);
 | 
			
		||||
      OUT_WRITE(SPI_EEPROM2_CS_PIN, HIGH);
 | 
			
		||||
      OUT_WRITE(SPI_FLASH_CS_PIN, HIGH);
 | 
			
		||||
      WRITE(SD_SS_PIN, HIGH);
 | 
			
		||||
 | 
			
		||||
      OUT_WRITE(SDSS, LOW);
 | 
			
		||||
 
 | 
			
		||||
@@ -44,7 +44,7 @@ bool PersistentStore::access_start() {
 | 
			
		||||
      SET_OUTPUT(BOARD_SPI1_SCK_PIN);
 | 
			
		||||
      SET_OUTPUT(BOARD_SPI1_MOSI_PIN);
 | 
			
		||||
      SET_INPUT(BOARD_SPI1_MISO_PIN);
 | 
			
		||||
      SET_OUTPUT(SPI_EEPROM1_CS);
 | 
			
		||||
      SET_OUTPUT(SPI_EEPROM1_CS_PIN);
 | 
			
		||||
    #endif
 | 
			
		||||
    spiInit(0);
 | 
			
		||||
  #endif
 | 
			
		||||
 
 | 
			
		||||
@@ -49,8 +49,8 @@ static void _eeprom_begin(uint8_t * const pos, const uint8_t cmd) {
 | 
			
		||||
    (unsigned(pos) >> 8) & 0xFF,  // Address High
 | 
			
		||||
     unsigned(pos)       & 0xFF   // Address Low
 | 
			
		||||
  };
 | 
			
		||||
  WRITE(SPI_EEPROM1_CS, HIGH);    // Usually free already
 | 
			
		||||
  WRITE(SPI_EEPROM1_CS, LOW);     // Activate the Bus
 | 
			
		||||
  WRITE(SPI_EEPROM1_CS_PIN, HIGH);    // Usually free already
 | 
			
		||||
  WRITE(SPI_EEPROM1_CS_PIN, LOW);     // Activate the Bus
 | 
			
		||||
  spiSend(SPI_CHAN_EEPROM1, eeprom_temp, 3);
 | 
			
		||||
                                  // Leave the Bus in-use
 | 
			
		||||
}
 | 
			
		||||
@@ -60,23 +60,23 @@ uint8_t eeprom_read_byte(uint8_t *pos) {
 | 
			
		||||
 | 
			
		||||
  const uint8_t v = spiRec(SPI_CHAN_EEPROM1); // After READ a value sits on the Bus
 | 
			
		||||
 | 
			
		||||
  WRITE(SPI_EEPROM1_CS, HIGH);    // Done with device
 | 
			
		||||
  WRITE(SPI_EEPROM1_CS_PIN, HIGH);    // Done with device
 | 
			
		||||
 | 
			
		||||
  return v;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void eeprom_write_byte(uint8_t *pos, uint8_t value) {
 | 
			
		||||
  const uint8_t eeprom_temp = CMD_WREN;
 | 
			
		||||
  WRITE(SPI_EEPROM1_CS, LOW);
 | 
			
		||||
  WRITE(SPI_EEPROM1_CS_PIN, LOW);
 | 
			
		||||
  spiSend(SPI_CHAN_EEPROM1, &eeprom_temp, 1); // Write Enable
 | 
			
		||||
 | 
			
		||||
  WRITE(SPI_EEPROM1_CS, HIGH);      // Done with the Bus
 | 
			
		||||
  WRITE(SPI_EEPROM1_CS_PIN, HIGH);      // Done with the Bus
 | 
			
		||||
  delay(1);                         // For a small amount of time
 | 
			
		||||
 | 
			
		||||
  _eeprom_begin(pos, CMD_WRITE);    // Set write address and begin transmission
 | 
			
		||||
 | 
			
		||||
  spiSend(SPI_CHAN_EEPROM1, value); // Send the value to be written
 | 
			
		||||
  WRITE(SPI_EEPROM1_CS, HIGH);      // Done with the Bus
 | 
			
		||||
  WRITE(SPI_EEPROM1_CS_PIN, HIGH);      // Done with the Bus
 | 
			
		||||
  delay(EEPROM_WRITE_DELAY);        // Give page write time to complete
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user