openwch / arduino_core_ch32

Core library for CH32duino
248 stars 41 forks source link

I2C error twi.c:(.text.i2c_custom_init+0xc): undefined reference to `PinMap_I2C_SDA' #36

Closed 0x0fe closed 9 months ago

0x0fe commented 9 months ago

So, we use CH32X035 and there is an error when intilizing the I2C on the ports we use. What is the problem?

#include <Wire.h>

#define SDA         PC16
#define SCL         PC19

TwoWire i2c = TwoWire(SDA,SCL);

void setup() {

  Serial.setTx(TX1);
  Serial.setRx(-1);
  Serial.begin(115200);
  Serial.println("system init");
  Serial.println(DBGMCU_GetDEVID());
  i2c.begin();
}

void loop() {
}
0x0fe commented 9 months ago

so, i found the problem, for some reason the I2C was disabled in the WCH HAL for CH32X035, may i know why?

TianpeiLee commented 9 months ago

so, i found the problem, for some reason the I2C was disabled in the WCH HAL for CH32X035, may i know why?

Does not have the function of hardware I2C in the A-version chip,At that time, it was just for compatibility in the later stage

0x0fe commented 9 months ago

mmh, are the CH32VX035 currently in production version A?

TianpeiLee commented 9 months ago

mmh, are the CH32VX035 currently in production version A?

No, as far as I know, the sales and sample distribution of version A are currently restricted

0x0fe commented 9 months ago

@TianpeiLee ok thanks for the clarification