Changing SPI interface

This commit is contained in:
MalteSchm 2023-03-27 20:47:35 +02:00
parent 07ea03d12b
commit 2aad13dc72
3 changed files with 5 additions and 5 deletions

View File

@ -61,7 +61,7 @@ private:
unsigned long lastUpdate; unsigned long lastUpdate;
RectifierParameters_t _rp; RectifierParameters_t _rp;
SPIClass *hspi; SPIClass *spi;
MCP_CAN *CAN; MCP_CAN *CAN;
uint8_t _huawei_irq; uint8_t _huawei_irq;
uint8_t _huawei_power; uint8_t _huawei_power;

View File

@ -14,15 +14,15 @@ HuaweiCanClass HuaweiCan;
void HuaweiCanClass::init(uint8_t huawei_miso, uint8_t huawei_mosi, uint8_t huawei_clk, uint8_t huawei_irq, uint8_t huawei_cs, uint8_t huawei_power) void HuaweiCanClass::init(uint8_t huawei_miso, uint8_t huawei_mosi, uint8_t huawei_clk, uint8_t huawei_irq, uint8_t huawei_cs, uint8_t huawei_power)
{ {
hspi = new SPIClass(HSPI); spi = new SPIClass(VSPI);
hspi->begin(huawei_clk, huawei_miso, huawei_mosi, huawei_cs); spi->begin(huawei_clk, huawei_miso, huawei_mosi, huawei_cs);
pinMode(huawei_cs, OUTPUT); pinMode(huawei_cs, OUTPUT);
digitalWrite(huawei_cs, HIGH); digitalWrite(huawei_cs, HIGH);
pinMode(huawei_irq, INPUT_PULLUP); pinMode(huawei_irq, INPUT_PULLUP);
_huawei_irq = huawei_irq; _huawei_irq = huawei_irq;
CAN = new MCP_CAN(hspi, huawei_cs); CAN = new MCP_CAN(spi, huawei_cs);
if(CAN->begin(MCP_ANY, CAN_125KBPS, MCP_8MHZ) == CAN_OK) { if(CAN->begin(MCP_ANY, CAN_125KBPS, MCP_8MHZ) == CAN_OK) {
MessageOutput.println("MCP2515 Initialized Successfully!"); MessageOutput.println("MCP2515 Initialized Successfully!");
} }

View File

@ -19,7 +19,7 @@ void InverterSettingsClass::init()
// Initialize inverter communication // Initialize inverter communication
MessageOutput.print(F("Initialize Hoymiles interface... ")); MessageOutput.print(F("Initialize Hoymiles interface... "));
if (PinMapping.isValidNrf24Config()) { if (PinMapping.isValidNrf24Config()) {
SPIClass* spiClass = new SPIClass(VSPI); SPIClass* spiClass = new SPIClass(HSPI);
spiClass->begin(pin.nrf24_clk, pin.nrf24_miso, pin.nrf24_mosi, pin.nrf24_cs); spiClass->begin(pin.nrf24_clk, pin.nrf24_miso, pin.nrf24_mosi, pin.nrf24_cs);
Hoymiles.setMessageOutput(&MessageOutput); Hoymiles.setMessageOutput(&MessageOutput);
Hoymiles.init(spiClass, pin.nrf24_en, pin.nrf24_irq); Hoymiles.init(spiClass, pin.nrf24_en, pin.nrf24_irq);