Commit 6e94f7e
authored
Board definition for CH32X033F8P6 TSSOP20 #171
At the current stage it works for me. Have fun!
Info below is also in the readme of the board definition directory.
+------v------+
MISO/A6 D6~ 1-+PA6 PA5+-20 D5 SCK/A5
MOSI/A8/TX4 D7 2-+PA7=PB0 PA4+-19 D4~ CS/A4
A9/RX4 D8 3-+PB1 PC19+-18 D17 SWCLK
/RST D9 4-+PB7 PA3+-17 D3~ RX2/A3*
USBDM D10 5-+PC16=PC11 PA2+-16 D2~ TX2/A2
USBDP D11 6-+PC17=PC10 PA1+-15 D1~ A1
GND 7-+VSS PA0+-14 D0~ A0
SWDIO D16 8-+PC18 PC3+-13 D15~ A13
VCC 9-+VDD PA10+-12 D14 SCL/TX1
D12 10-+PA9 PA11+-11 D13 SDA/RX1
+-------------+
*A3, VREF and hardware I2C don't work on CH32X033F8P6 0-series (lot number with the penultimate bit 5 being 0).
Tested features
digitalWrite()/digitalRead() - can use Arduino pin numbers or PAx notation.
analogWrite() - 12-bit resolution, pins marked with ~ in pinout above.
analogRead() - very stable 12-bit resolution, but issues with A3/A0/PADC_VREF
Serial.print() - Tested 115200 bps on Serial2 (PA2/PA3) and Serial1 (PA10/PA11), as set in variant_CH32X033F8P6.h
EEPROM library - may need improvement (updated to support 122 bytes).
Pin PB7 (Arduino pin 9) can be configured as hardware reset /RST using WCH Link Utility. (See issue Hardware reset pin doesn't work on CH32X033 or CH32X035 #123)
Known issues/limitations
Pins PA7/PB0, PC16/PC11 and PC17/PC10 cannot be used for output.
Any signal on A0 seems to show on other ADC pins when disconnected.
A3, PADC_VREF and I2C don't work on CH32X033F8P6 0-series (lot number with the penultimate bit 5 being 0).
To counter missing I2C the Software_I2C library by Seeed Studio is a good alternative, although it needs some changes to improve compatibility in I2C scanning.
openwch/arduino_core_ch32#1711 parent 824cf4a commit 6e94f7e
1 file changed
+57
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
21 | 55 | | |
22 | 56 | | |
23 | 57 | | |
24 | | - | |
| 58 | + | |
25 | 59 | | |
26 | 60 | | |
27 | 61 | | |
| |||
44 | 78 | | |
45 | 79 | | |
46 | 80 | | |
47 | | - | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
48 | 86 | | |
49 | 87 | | |
50 | 88 | | |
| |||
141 | 179 | | |
142 | 180 | | |
143 | 181 | | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
144 | 197 | | |
145 | 198 | | |
146 | 199 | | |
147 | 200 | | |
148 | 201 | | |
149 | 202 | | |
150 | 203 | | |
| 204 | + | |
151 | 205 | | |
152 | 206 | | |
153 | 207 | | |
| |||
167 | 221 | | |
168 | 222 | | |
169 | 223 | | |
| 224 | + | |
0 commit comments