diff --git a/docs/API_reference/en/peripherals/machine.I2C.md b/docs/API_reference/en/peripherals/machine.I2C.md
index a80a2244866335ddbd95de33f03e22651ff2d347..9e1759b9ef5f90dbf8367cc6e29f5d52a6486cfa 100644
--- a/docs/API_reference/en/peripherals/machine.I2C.md
+++ b/docs/API_reference/en/peripherals/machine.I2C.md
@@ -7,7 +7,7 @@ This class is designed for the two-wire serial protocol for communication betwee
### `machine.I2C`
```python
-class machine.I2C(I2Cn, MODE)
+class machine.I2C(I2Cn, MODE, [group])
```
**Parameter:**
@@ -15,6 +15,7 @@ class machine.I2C(I2Cn, MODE)
- `I2Cn` - Integer type. I2C channel index number.
`I2C0` : `0` - Channel 0
`I2C1` : `1` - Channel 1
`I2C2` : `2` - Channel 2
- `MODE` - Integer type. I2C working mode.
`STANDARD_MODE` : `0` - Standard mode
`FAST_MODE` :`1` - Fast mode
+- `group` Select to use I2C in different pins. Currently, only FCM362K supports Iics. The default value is 0
**Example:**
@@ -24,6 +25,15 @@ class machine.I2C(I2Cn, MODE)
>>> i2c_obj = I2C(I2C.I2C0, I2C.STANDARD_MODE) # Returns an I2C object
```
+
+**Example:**
+
+```python
+>>> from machine import I2C
+>>># Creates an I2C object
+>>> i2c_obj = I2C(I2C.I2C0, I2C.STANDARD_MODE,0) # Returns an I2C object
+```
+
**I2C Pin Correspondences:**
| Module | Pin |
@@ -41,6 +51,7 @@ class machine.I2C(I2Cn, MODE)
| EC800M/EG810M | I2C0:
SCL: pin67
SDA: pin66
I2C2:
SCL: pin68
SDA: pin69 |
| EG912N | I2C1:
SCL: pin40
SDA: pin41 |
| EG912U | I2C1:
SCL: pin40
SDA: pin41 |
+| FCM362K | I2C0:
SCL:pin30
SDA:pin29
|
| BC32 | I2C0:
SCL: pin12
SDA: pin26
I2C1:
SCL:pin43
SDA:pin44 |
| BC92 | I2C0:
SCL: pin12
SDA: pin26
I2C1:
SCL:pin43
SDA:pin44 |
@@ -135,8 +146,9 @@ if __name__ == '__main__':
| Constant | Description | Module |
| ----------------- | --------------------------- | ------------------------------------------------------------ |
-| I2C.I2C0 | I2C passage index number: 0 | EC100Y/EC600U/EC200U/EC200A/BC25/EC800N/BG95M3/EC600M/EG915U/EC800M/BC32/BC92 |
+| I2C.I2C0 | I2C passage index number: 0 | EC100Y/EC600U/EC200U/EC200A/BC25/EC800N/BG95M3/EC600M/EG915U/EC800M/FCM362K/BC32/BC92 |
| I2C.I2C1 | I2C passage index number: 1 | EC600S/EC600N/EC600U/EC200U/BC25/BG95M3/EC600M/EG915U/EC800M/EG912N/BC32/BC92 |
| I2C.I2C2 | I2C passage index number: 2 | BG95M3/EC600M |
| I2C.STANDARD_MODE | Standard mode | All modules |
-| I2C.FAST_MODE | Fast mode | All modules |
\ No newline at end of file
+| I2C.FAST_MODE | Fast mode | All modules |
+| I2C.ENHANCED_FAST_MODE | Enhanced fast mode | FCM360W
\ No newline at end of file
diff --git a/docs/API_reference/en/peripherals/machine.Pin.md b/docs/API_reference/en/peripherals/machine.Pin.md
index 91ec5a806a9ab0280e8b1d2c15032afde97c3723..6dd2f35d080bf873933d06df739c333cd1b8b1c0 100644
--- a/docs/API_reference/en/peripherals/machine.Pin.md
+++ b/docs/API_reference/en/peripherals/machine.Pin.md
@@ -35,9 +35,9 @@ class machine.Pin(GPIOn, direction, pullMode, level)
**Parameter:**
-- `GPIOn` - Integer type. GPIO number. ``Click here to view`` the mapping relationship between GPIO pin numbers and physical pins.
+- `GPIOn` - Integer type. GPIO number. Click here to view the mapping relationship between GPIO pin numbers and physical pins.
- `direction` - Integer type. I/O mode. `IN` - Input mode. `OUT` - Output mode.
-- `pullMode` - Integer type. Pull selection mode. Descriptions are as follows:`
PULL_DISABLE` - Floating mode`
PULL_PU` - Pull-up mode`
PULL_PD` - Pull-down mode
+- `pullMode` - Integer type. Pull selection mode. Descriptions are as follows:
PULL_DISABLE - Floating mode
PULL_PU - Pull-up mode
PULL_PD - Pull-down mode
- `level` - Integer type. Pin level. `0` - Set pin to low level. `1`- Set pin to high level.
**Example:**
@@ -48,7 +48,7 @@ class machine.Pin(GPIOn, direction, pullMode, level)
>>> gpio1 = Pin(Pin.GPIO1, Pin.OUT, Pin.PULL_DISABLE, 0)
```
-``**Mapping Relationship Between GPIO Pin Numbers and Physical Pins:**
+**Mapping Relationship Between GPIO Pin Numbers and Physical Pins:**
> Description of GPIO corresponding pin numbers: GPIO pin numbers provided in the document correspond to external pin numbers of the module. For example, for EC100Y-CN module, GPIO1 corresponds to pin22, which is an external pin number of the module. See the provided hardware documents for external pin numbers of the module.
@@ -111,9 +111,14 @@ GPIO1 – Pin4
GPIO2 – Pin5
GPIO3 – Pin6
GPIO4 – Pin7
GPIO1 – Pin4(It cannot be used together with GPIO40)
GPIO2 – Pin5(It cannot be used together with GPIO36)
GPIO3 – Pin6(It cannot be used together with GPIO35)
GPIO4 – Pin7(It cannot be used together with GPIO8)
GPIO5 – Pin18
GPIO6 – Pin19
GPIO7 – Pin1(It cannot be used together with GPIO19)
GPIO8 – Pin16(It cannot be used together with GPIO4)
GPIO10 – Pin26(EG912UGuLAA unsupported)
GPIO11 – Pin27(It cannot be used together with GPIO31)
GPIO12 – Pin28(It cannot be used together with GPIO29)
GPIO13 – Pin40
GPIO14 – Pin41
GPIO15 – Pin64(EG912UGLAA unsupported)
GPIO16 – Pin20(It cannot be used together with GPIO28)
GPIO17 – Pin21
GPIO18 – Pin30
GPIO19 – Pin108(It cannot be used together with GPIO7)
GPIO20 – Pin88(EG912UGLAA unsupported)
GPIO21 – Pin36(It cannot be used together with GPIO39)
GPIO22 – Pin37(It cannot be used together with GPIO30)
GPIO23 – Pin38
GPIO24 – Pin39
GPIO25 – Pin42(It cannot be used together with GPIO26)
GPIO26 – Pin78(It cannot be used together with GPIO25)
GPIO27 – Pin83(It cannot be used together with GPIO32)
GPIO28 – Pin92(It cannot be used together with GPIO16)
GPIO29 – Pin95(It cannot be used together with GPIO12)
GPIO30 – Pin111(It cannot be used together with GPIO22)
GPIO31 – Pin97(It cannot be used together with GPIO11)
GPIO32 – Pin98(It cannot be used together with GPIO27)
GPIO34 – Pin104
GPIO35 – Pin105(It cannot be used together with GPIO3)
GPIO36 – Pin106(It cannot be used together with GPIO2)
GPIO38 – Pin114
GPIO39 – Pin115(It cannot be used together with GPIO21)
GPIO40 – Pin116(It cannot be used together with GPIO1)
+
+ Pin Correspondences of FCM362K Module
+Pin6
Pin7
Pin8
Pin9
Pin14
Pin15
Pin16
Pin27
Pin28
Pin29
Pin30
Pin31
Pin34
Pin35
Pin37
+
+
Pin Correspondences of FCM360W Module
-GPIO0 – Pin22
GPIO1 – Pin21
GPIO2 – Pin29
GPIO3 – Pin23
GPIO4 – Pin9
GPIO13 – Pin20
GPIO14 – Pin8
GPIO15 – Pin7
GPIO16 – Pin10
GPIO17 – Pin19
GPIO20 – Pin6
GPIO21 – Pin12
GPIO22 – Pin13
GPIO23 – Pin14
GPIO24 – Pin15
GPIO25 – Pin16
+Pin6
Pin7
Pin8
Pin9
Pin10
Pin12
Pin13
Pin14
Pin15
Pin16
Pin19
Pin20
Pin21
Pin22
Pin23
Pin29
@@ -222,11 +227,10 @@ I/O mode of pins.
| Constant | Module | Description |
| ---------------- | --------------------------------------------------------------------------------------------------------------------------- | -------------- |
-| Pin.GPIO0 | FCM360W | GPIO0 |
-| Pin.GPIO1 | EC600S / EC600N /EC100Y/EC600U/EC200U/EC200A/BC25/EC800N/BG95M3/EC600M/
EG915U/EC800M/EG912N/EG912U/BC32/BC92/FCM360W | GPIO1 |
-| Pin.GPIO2 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25/EC800N/BG95M3/EC600M/
EG915U/EC800M/EG912N/EG912U/BC32/BC92/FCM360W | GPIO2 |
-| Pin.GPIO3 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25/EC800N/BG95M3/EC600M/
EG915U/EC800M/EG912N/EG912U/BC32/BC92/FCM360W | GPIO3 |
-| Pin.GPIO4 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25/EC800N/BG95M3/EC600M/
EG915U/EC800M/EG912N/EG912U/BC32/BC92/FCM360W | GPIO4 |
+| Pin.GPIO1 | EC600S / EC600N /EC100Y/EC600U/EC200U/EC200A/BC25/EC800N/BG95M3/EC600M/
EG915U/EC800M/EG912N/EG912U/BC32/BC92 | GPIO1 |
+| Pin.GPIO2 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25/EC800N/BG95M3/EC600M/
EG915U/EC800M/EG912N/EG912U/BC32/BC92| GPIO2 |
+| Pin.GPIO3 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25/EC800N/BG95M3/EC600M/
EG915U/EC800M/EG912N/EG912U/BC32/BC92 | GPIO3 |
+| Pin.GPIO4 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25/EC800N/BG95M3/EC600M/
EG915U/EC800M/EG912N/EG912U/BC32/BC92 | GPIO4 |
| Pin.GPIO5 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25/EC800N/BG95M3/EC600M/
EG915U/EC800M/EG912N/EG912U/BC32/BC92 | GPIO5 |
| Pin.GPIO6 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25/EC800N/BG95M3/EC600M/
EG915U/EC800M/EG912N/EG912U/BC32/BC92 | GPIO6 |
| Pin.GPIO7 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25/EC800N/BG95M3/EC600M/
EG915U/EC800M/EG912N/EG912U/BC32/BC92 | GPIO7 |
@@ -235,19 +239,19 @@ I/O mode of pins.
| Pin.GPIO10 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25/EC800N/BG95M3/EC600M/
EG915U/EC800M/EG912N/EG912U/BC32/BC92 | GPIO10 |
| Pin.GPIO11 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25/EC800N/BG95M3/EC600M/
EG915U/EC800M/EG912N/EG912U/BC32/BC92 | GPIO11 |
| Pin.GPIO12 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25/EC800N/BG95M3/EC600M/EG915U/EC800M/EG912N/EG912U | GPIO12 |
-| Pin.GPIO13 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25/EC800N/BG95M3/EC600M/EG915U/EC800M/EG912N/EG912U/
FCM360W | GPIO13 |
-| Pin.GPIO14 | EC600S / EC600N / EC100Y/EC600U/EC200U/BC25/EC800N/BG95M3/EC600M/EG915U/EC800M/EG912N/EG912U/FCM360W | GPIO14 |
-| Pin.GPIO15 | EC600S / EC600N / EC100Y/EC600U/EC200U/BC25/EC800N/BG95M3/EC600M/EG915U/EC800M/EG912N/EG912U/FCM360W | GPIO15 |
-| Pin.GPIO16 | EC600S / EC600N / EC100Y/EC600U/EC200U/BC25/EC800N/BG95M3/EC600M/EG915U/EC800M/EG912N/EG912U/FCM360W | GPIO16 |
-| Pin.GPIO17 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC800N/BC25/BG95M3/EC600M/EG915U/EC800M/EG912N/EG912U/FCM360W | GPIO17 |
+| Pin.GPIO13 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25/EC800N/BG95M3/EC600M/EG915U/EC800M/EG912N/EG912U | GPIO13 |
+| Pin.GPIO14 | EC600S / EC600N / EC100Y/EC600U/EC200U/BC25/EC800N/BG95M3/EC600M/EG915U/EC800M/EG912N/EG912U | GPIO14 |
+| Pin.GPIO15 | EC600S / EC600N / EC100Y/EC600U/EC200U/BC25/EC800N/BG95M3/EC600M/EG915U/EC800M/EG912N/EG912U | GPIO15 |
+| Pin.GPIO16 | EC600S / EC600N / EC100Y/EC600U/EC200U/BC25/EC800N/BG95M3/EC600M/EG915U/EC800M/EG912N/EG912U | GPIO16 |
+| Pin.GPIO17 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC800N/BC25/BG95M3/EC600M/EG915U/EC800M/EG912N/EG912U | GPIO17 |
| Pin.GPIO18 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/EC800N/BC25/BG95M3/EC600M/EG915U/EC800M/EG912N/EG912U | GPIO18 |
| Pin.GPIO19 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/EC800N/BG95M3/EC600M/EG915U/EC800M/EG912N/EG912U | GPIO19 |
-| Pin.GPIO20 | EC600S / EC600N/EC600U/EC200U/EC200A/EC800N/BG95M3/EC600M/EG915U/EC800M/EG912N/EG912U/FCM360W | GPIO20 |
-| Pin.GPIO21 | EC600S / EC600N/EC600U/EC200U/EC800N/BG95M3/EC600M/EG915U/EC800M/EG912N/EG912U/FCM360W | GPIO21 |
-| Pin.GPIO22 | EC600S / EC600N/EC600U/EC200U/EC200A/EC800N/EC600M/EG915U/EC800M/EG912N/EG912U/FCM360W | GPIO22 |
-| Pin.GPIO23 | EC600S / EC600N/EC600U/EC200U/EC800N/EC600M/EG915U/EC800M/EG912N/EG912U/FCM360W | GPIO23 |
-| Pin.GPIO24 | EC600S / EC600N/EC600U/EC200U/EC800N/EC600M/EG915U/EC800M/EG912N/EG912U/FCM360W | GPIO24 |
-| Pin.GPIO25 | EC600S / EC600N/EC600U/EC200U/EC800N/EC600M/EG915U/EC800M/EG912N/EG912U/FCM360W | GPIO25 |
+| Pin.GPIO20 | EC600S / EC600N/EC600U/EC200U/EC200A/EC800N/BG95M3/EC600M/EG915U/EC800M/EG912N/EG912U | GPIO20 |
+| Pin.GPIO21 | EC600S / EC600N/EC600U/EC200U/EC800N/BG95M3/EC600M/EG915U/EC800M/EG912N/EG912U | GPIO21 |
+| Pin.GPIO22 | EC600S / EC600N/EC600U/EC200U/EC200A/EC800N/EC600M/EG915U/EC800M/EG912N/EG912U | GPIO22 |
+| Pin.GPIO23 | EC600S / EC600N/EC600U/EC200U/EC800N/EC600M/EG915U/EC800M/EG912N/EG912U | GPIO23 |
+| Pin.GPIO24 | EC600S / EC600N/EC600U/EC200U/EC800N/EC600M/EG915U/EC800M/EG912N/EG912U | GPIO24 |
+| Pin.GPIO25 | EC600S / EC600N/EC600U/EC200U/EC800N/EC600M/EG915U/EC800M/EG912N/EG912U | GPIO25 |
| Pin.GPIO26 | EC600S / EC600N/EC600U/EC200U/EC800N/EC600M/EG915U/EC800M/EG912N/EG912U | GPIO26 |
| Pin.GPIO27 | EC600S / EC600N/EC600U/EC200U/EC800N/EC600M/EG915U/EC800M/EG912N/EG912U | GPIO27 |
| Pin.GPIO28 | EC600S / EC600N/EC600U/EC200U/EC200A/EC800N/EC600M/EG915U/EC800M/EG912N/EG912U | GPIO28 |
diff --git a/docs/API_reference/en/peripherals/machine.SPI.md b/docs/API_reference/en/peripherals/machine.SPI.md
index e2ebc7a9fa0bdf8f762ad335bc44e283c7890024..5360dc0cb99d53e349e7639a9f17abdb5434d4e9 100644
--- a/docs/API_reference/en/peripherals/machine.SPI.md
+++ b/docs/API_reference/en/peripherals/machine.SPI.md
@@ -14,7 +14,7 @@ class machine.SPI(port, mode, clk, [group])
- `port` - Integer type. Channel selection: [0,1].
- `mode` - SPI working mode.
Clock polarity CPOL: The pin level of clock signal SCLK when SPI is idle (0: low level; 1: high level)
`0` : CPOL=0, CPHA=0
`1` : CPOL=0, CPHA=1
`2`: CPOL=1, CPHA=0
`3`: CPOL=1, CPHA=1
-- `clk` - Clock frequency.
EC600N/EC600S/EC800N/BG95M3/EC600M/EC800M/EG912N:
`0` : 812.5 kHz
`1` : 1.625 MHz
`2` : 3.25 MHz
`3` : 6.5 MHz
`4` : 13 MHz
`5` : 26 MHz
`6`:52 MHz
EC600U/EC200U/EG915U:
`0` : 781.25 kHz
`1` : 1.5625 MHz
`2` : 3.125 MHz
`3` : 5 MHz
`4` : 6.25 MHz
`5` : 10 MHz
`6` : 12.5 MHz
`7` : 20 MHz
`8` : 25 MHz
`9` : 33.33 MHz
BC25:
`0` : 5 MHz
`X` : X MHz (X in [1,39])
+- `clk` - Clock frequency.
EC600N/EC600S/EC800N/BG95M3/EC600M/EC800M/EG912N:
`0` : 812.5 kHz
`1` : 1.625 MHz
`2` : 3.25 MHz
`3` : 6.5 MHz
`4` : 13 MHz
`5` : 26 MHz
`6`:52 MHz
EC600U/EC200U/EG915U:
`0` : 781.25 kHz
`1` : 1.5625 MHz
`2` : 3.125 MHz
`3` : 5 MHz
`4` : 6.25 MHz
`5` : 10 MHz
`6` : 12.5 MHz
`7` : 20 MHz
`8` : 25 MHz
`9` : 33.33 MHz
BC25:
`0` : 5 MHz
`X` : X MHz (X in [1,39])
FCM360W/FCM362K:
`0`:500kHz
`1`:1MHz
`2`:5MHz
`3`:10MHz
`4`:20MHz
- `[gruop]` - map SPI to different pins,default value is 0.
@@ -46,6 +46,7 @@ class machine.SPI(port, mode, clk, [group])
| EC800M/EG810M | port0:
group=0:
CS:pin31
CLK:pin30
MOSI:pin32
MISO:pin33
group=1:
CS:pin52
CLK:pin53
MOSI:pin50
MISO:pin51
port1:
group=0:
CS:pin52
CLK:pin53
MOSI:pin50
MISO:pin51
group=1:(EG810M_EU unsupported)
CS:pin69
CLK:pin68
MOSI:pin85
MISO:pin84
port2:
CS:pin76
CLK:pin77
MOSI:pin78
MISO:pin16 |
| EG912N | port0:
CS: pin25
CLK: pin26
MOSI: pin27
MISO: pin28
port1:
CS: pin5
CLK: pin4
MOSI: pin6
MISO: pin7 |
| EG912U | port0:(EG912UGLAA unsupported)
CS:pin25
CLK:pin26
MOSI:pin64
MISO:pin88
port1:
CS:pin5
CLK:pin4
MOSI:pin6
MISO:pin7 |
+| FCM362K | port0:
CS:pin29
CLK:pin30
MOSI:pin37
MISO:pin31 |
| BC32 | port0
CS:pin41
CLK:pin42
MOSI:pin43
MISO:pin44 |
| BC92 | port0
CS:pin41
CLK:pin42
MOSI:pin43
MISO:pin44 |
| EC200A/UC200A | port0:
CS: pin37
CLK: pin40
MOSI: pin38
MISO: pin39
port1:
CS: pin26
CLK: pin27
MOSI: pin25
MISO: pin24 |
diff --git a/docs/API_reference/en/peripherals/machine.SoftSPI.md b/docs/API_reference/en/peripherals/machine.SoftSPI.md
index 452c028c79a7b0c1674262e5f2763007a668308c..e93e908a2b08b8c6f00cd4e79c42669921637bd3 100644
--- a/docs/API_reference/en/peripherals/machine.SoftSPI.md
+++ b/docs/API_reference/en/peripherals/machine.SoftSPI.md
@@ -2,7 +2,7 @@
This class provides bus protocol of Serial Peripheral Interface (SPI).
-> EC600E/EC800E module supports this feature.
+> EC600E/EC800E,FCM362K module supports this feature.
## Constructor
diff --git a/docs/API_reference/en/peripherals/machine.UART.md b/docs/API_reference/en/peripherals/machine.UART.md
index 4f9e7479a369982ef9ce8f4775a66d67d957946f..6b1947d49fd43814d75cd0394074b1aa3388b7d3 100644
--- a/docs/API_reference/en/peripherals/machine.UART.md
+++ b/docs/API_reference/en/peripherals/machine.UART.md
@@ -44,6 +44,7 @@ class machine.UART(UART.UARTn, buadrate, databits, parity, stopbits, flowctl)
| EG800P | uart0:
TX: pin39
RX: pin38
uart1:
TX: pin22
RX: pin23
uart2:
TX:pin18
RX:pin17
RTS:pin23
CTS:pin22
uart3:
TX:pin29
RX:pin28 |
| EG912N | UART0:
TX: pin23
RX: pin22
UART1 (flowctl = 0):
TX: pin27
RX: pin28
UART1 (flowctl = 1):
TX: pin36
RX: pin37
UART2:
TX: pin35
RX: pin34 |
| EG912U | UART1:
TX: pin27
RX: pin28
UART2:
TX: pin35
RX: pin34
CTS:pin36
RTS:pin37
UART4:(EG912UGL_AA unsupported)
TX:pin19
RX:pin18 |
+| FCM362K | UART1:
TX: pin35
RX: pin34
UART2:
TX: pin28
RX: pin27
|
| BC32 | UART0:
TX: pin21
RX: pin22 |
| BC92 | UART0:
TX: pin22
RX: pin21 |
@@ -58,6 +59,9 @@ class machine.UART(UART.UARTn, buadrate, databits, parity, stopbits, flowctl)
> #set Main_UART 1-enable,0-disable,need reset module to take effect
> modem.main_uart_enable_set(1)
> ```
+>
+>3.After initialization of FCM362K UART1, the interface cannot be used. You need to execute uart1.close() in the code or restart the module to continue using the interface.
+
**Example:**
diff --git a/docs/API_reference/zh/peripherals/machine.I2C.md b/docs/API_reference/zh/peripherals/machine.I2C.md
index a03ece4061607e0166f66a21ef6b13817e6638df..1b683f7bd5b31640ce3d22c818d52e0fad72ba51 100644
--- a/docs/API_reference/zh/peripherals/machine.I2C.md
+++ b/docs/API_reference/zh/peripherals/machine.I2C.md
@@ -7,7 +7,7 @@
### `machine.I2C`
```python
-class machine.I2C(I2Cn, MODE)
+class machine.I2C(I2Cn, MODE, [group])
```
**参数描述:**
@@ -15,6 +15,8 @@ class machine.I2C(I2Cn, MODE)
- `I2Cn` - I2C 通路索引号,int类型,说明如下:
`I2C0` : `0` - 通道0
`I2C1` : `1` - 通道1
`I2C2` : `2` - 通道2
- `MODE` - I2C 的工作模式,int类型,说明如下:
`STANDARD_MODE` : `0` - 标准模式
`FAST_MODE` :`1` - 快速模式
`ENHANCED_FAST_MODE` :`2` - 快速模式增强 (仅支持FCM360W)
+- `[group]` - 选择在不同管脚使用IIC,目前仅FCM362K支持,缺省值为0
+
**示例:**
@@ -24,6 +26,15 @@ class machine.I2C(I2Cn, MODE)
>>> i2c_obj = I2C(I2C.I2C0, I2C.STANDARD_MODE) # 返回I2C对象
```
+
+**示例:**
+
+```python
+>>> from machine import I2C
+>>> # 创建I2C对象
+>>> i2c_obj = I2C(I2C.I2C0, I2C.STANDARD_MODE,0) # 返回I2C对象
+```
+
**I2C引脚对应关系:**
| 平台 | 引脚 |
@@ -48,6 +59,7 @@ class machine.I2C(I2Cn, MODE)
| EC600K | I2C1:
SCL:引脚号57
SDA:引脚号56
I2C3:
SCL:引脚号11
SDA:引脚号12 |
| EC800K/EG800K | I2C0:
SCL: 引脚号67
SDA: 引脚号66
I2C2:
SCL:引脚号68
SDA:引脚号69 |
| FCM360W | I2C0:
SCL:引脚号29
SDA:引脚号23
|
+| FCM362K | I2C0:
SCL:引脚号30
SDA:引脚号29
|
| BC32 | I2C0:
SCL: 引脚号12
SDA: 引脚号26
I2C1:
SCL:引脚号43
SDA:引脚号44 |
| BC92 | I2C0:
SCL: 引脚号12
SDA: 引脚号26
I2C1:
SCL:引脚号43
SDA:引脚号44 |
@@ -131,9 +143,10 @@ if __name__ == '__main__':
| 常量 | 说明 | 适用平台 |
| ----------------- | ---------------- | ------------------------------------------------------------ |
-| I2C.I2C0 | I2C通路索引号: 0 | EC100Y/EC600U/EC200U/EC200A/BC25PA/EC800N/BG95M3/EC600M/EG915U/
EC800M/EG810M/EC800E/EC800K/FCM360W/BC32/BC92 |
+| I2C.I2C0 | I2C通路索引号: 0 | EC100Y/EC600U/EC200U/EC200A/BC25PA/EC800N/BG95M3/EC600M/EG915U/
EC800M/EG810M/EC800E/EC800K/FCM360W/FCM362K/BC32/BC92 |
| I2C.I2C1 | I2C通路索引号: 1 | EC600S/EC600N/EC600U/EC200U/BC25PA/BG95M3/EC600M/EG915U/EC800M/EG810M/
EG912N/EC600E/EC600K/BC32/BC92 |
| I2C.I2C2 | I2C通路索引号: 2 | BG95M3/EC600M/EC800K |
| I2C.I2C3 | I2C通路索引号: 3 | EC600K |
| I2C.STANDARD_MODE | 标准模式 | -- |
| I2C.FAST_MODE | 快速模式 | -- |
+| I2C.ENHANCED_FAST_MODE |快速模式增强 |FCM360W
diff --git a/docs/API_reference/zh/peripherals/machine.Pin.md b/docs/API_reference/zh/peripherals/machine.Pin.md
index fe77baf318a4027ce99dbbd085ab85171ffdcec5..eab456d7cbe9507259ec0e9324f7178d5f5131a5 100644
--- a/docs/API_reference/zh/peripherals/machine.Pin.md
+++ b/docs/API_reference/zh/peripherals/machine.Pin.md
@@ -35,9 +35,9 @@ class machine.Pin(GPIOn, direction, pullMode, level)
**参数描述:**
-- `GPIOn` - GPIO号,int类型,``点此查看 ``GPIO引脚编号与物理引脚的映射关系。
+- `GPIOn` - GPIO号,int类型,点此查看 GPIO引脚编号与物理引脚的映射关系。
- `direction` - 输入输出模式,int类型,`IN` - 输入模式,`OUT` - 输出模式。
-- `pullMode` - 上下拉模式,int类型,说明如下:`
PULL_DISABLE` - 浮空模式 `
PULL_PU` - 上拉模式 `
PULL_PD` - 下拉模式
+- `pullMode` - 上下拉模式,int类型,说明如下:
PULL_DISABLE - 浮空模式
PULL_PU - 上拉模式
PULL_PD - 下拉模式
- `level` - 引脚电平,int类型,`0` - 设置引脚为低电平, `1`- 设置引脚为高电平。
**示例:**
@@ -48,7 +48,7 @@ class machine.Pin(GPIOn, direction, pullMode, level)
>>> gpio1 = Pin(Pin.GPIO1, Pin.OUT, Pin.PULL_DISABLE, 0)
```
-``**GPIO引脚编号与物理引脚的映射关系:**
+**GPIO引脚编号与物理引脚的映射关系:**
> GPIO对应引脚号说明:文档中提供的GPIO引脚号对应的为模块外部的引脚编号,例如EC100YCN下GPIO1对应引脚号22,这里的引脚号22为模块外部的引脚编号。可参考提供的硬件资料查看模块外部的引脚编号。
@@ -137,8 +137,14 @@ GPIO1 – 引脚号30
GPIO2 – 引脚号31
GPIO3 – 引脚号32
GP
FCM360W平台引脚对应关系
-GPIO0 – 引脚号22
GPIO1 – 引脚号21
GPIO2 – 引脚号29
GPIO3 – 引脚号23
GPIO4 – 引脚号9
GPIO13 – 引脚号20
GPIO14 – 引脚号8
GPIO15 – 引脚号7
GPIO16 – 引脚号10
GPIO17 – 引脚号19
GPIO20 – 引脚号6
GPIO21 – 引脚号12
GPIO22 – 引脚号13
GPIO23 – 引脚号14
GPIO24 – 引脚号15
GPIO25 – 引脚号16
+引脚号6
引脚号7
引脚号8
引脚号9
引脚号10
引脚号12
引脚号13
引脚号14
引脚号15
引脚号16
引脚号19
引脚号20
引脚号21
引脚号22
引脚号23
引脚号29
+
+
+ FCM362K平台引脚对应关系
+引脚号6
引脚号7
引脚号8
引脚号9
引脚号14
引脚号15
引脚号16
引脚号27
引脚号28
引脚号29
引脚号30
引脚号31
引脚号34
引脚号35
引脚号37
+
+
BC32平台引脚对应关系
GPIO1 – 引脚号12
GPIO2 – 引脚号13
GPIO3 – 引脚号41
GPIO4 – 引脚号42
GPIO5 – 引脚号21
GPIO6 – 引脚号22
GPIO7 – 引脚号23
GPIO8 – 引脚号24
GPIO9 – 引脚号26
GPIO10 – 引脚号43
GPIO11 – 引脚号44
@@ -202,7 +208,7 @@ Pin.set_dir(value)
**参数描述:**
-- `value` - 引脚电平,int类型,说明如下:`
Pin.IN` : `0` - 输入模式 `
Pin.OUT` : `1` - 输出模式
+- `value` - 引脚电平,int类型,说明如下:
Pin.IN : `0` - 输入模式
Pin.OUT : `1` - 输出模式
**返回值描述:**
@@ -237,11 +243,10 @@ Pin.get_dir()
| 常量 | 适配平台 | 说明 |
| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------- |
-| Pin.GPIO0 | FCM360W | GPIO0 |
-| Pin.GPIO1 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25PA/EC800N/BG95M3/EC600M/EG915U/
EC800M/EG810M/EG912N/EC600E/EC800E/EC600G/EC800G/EG912U/EC600K/EC800K/BC32/BC92/
FCM360W | GPIO1 |
-| Pin.GPIO2 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25PA/EC800N/BG95M3/EC600M/EG915U/
EC800M/EG810M/EG912N/EC600E/EC800E/EC600G/EC800G/EG912U/EC600K/EC800K/BC32/BC92/
FCM360W | GPIO2 |
-| Pin.GPIO3 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25PA/EC800N/BG95M3/EC600M/EG915U/
EC800M/EG810M/EG912N/EC600E/EC800E/EC600G/EC800G/EG912U/EC600K/EC800K/BC32/BC92/
FCM360W | GPIO3 |
-| Pin.GPIO4 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25PA/EC800N/BG95M3/EC600M/EG915U/
EC800M/EG810M/EG912N/EC600E/EC800E/EC600G/EC800G/EG912U/EC600K/EC800K/BC32/BC92/
FCM360W | GPIO4 |
+| Pin.GPIO1 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25PA/EC800N/BG95M3/EC600M/EG915U/
EC800M/EG810M/EG912N/EC600E/EC800E/EC600G/EC800G/EG912U/EC600K/EC800K/BC32/BC92 | GPIO1 |
+| Pin.GPIO2 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25PA/EC800N/BG95M3/EC600M/EG915U/
EC800M/EG810M/EG912N/EC600E/EC800E/EC600G/EC800G/EG912U/EC600K/EC800K/BC32/BC92 | GPIO2 |
+| Pin.GPIO3 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25PA/EC800N/BG95M3/EC600M/EG915U/
EC800M/EG810M/EG912N/EC600E/EC800E/EC600G/EC800G/EG912U/EC600K/EC800K/BC32/BC92| GPIO3 |
+| Pin.GPIO4 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25PA/EC800N/BG95M3/EC600M/EG915U/
EC800M/EG810M/EG912N/EC600E/EC800E/EC600G/EC800G/EG912U/EC600K/EC800K/BC32/BC92 | GPIO4 |
| Pin.GPIO5 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25PA/EC800N/BG95M3/EC600M/EG915U/
EC800M/EG810M/EG912N/EC600E/EC800E/EC600G/EC800G/EG912U/EC600K/EC800K/BC32/BC92 | GPIO5 |
| Pin.GPIO6 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25PA/EC800N/BG95M3/EC600M/EG915U/
EC800M/EG810M/EG912N/EC600E/EC800E/EC600G/EC800G/EG912U/EC600K/EC800K/BC32/BC92 | GPIO6 |
| Pin.GPIO7 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25PA/EC800N/BG95M3/EC600M/EG915U/
EC800M/EG810M/EG912N/EC600E/EC800E/EC600G/EC800G/EG912U/EC600K/EC800K/BC32/BC92 | GPIO7 |
@@ -250,19 +255,19 @@ Pin.get_dir()
| Pin.GPIO10 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25PA/EC800N/BG95M3/EC600M/EG915U/
EC800M/EG810M/EG912N/EC600E/EC800E/EC600G/EC800G/EG912U/EC600K/EC800K/BC32/BC92 | GPIO10 |
| Pin.GPIO11 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25PA/EC800N/BG95M3/EC600M/EG915U/
EC800M/EG810M/EG912N/EC600E/EC800E/EC600G/EC800G/EG912U/EC600K/EC800K/BC32/BC92 | GPIO11 |
| Pin.GPIO12 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25PA/EC800N/BG95M3/EC600M/EG915U/
EC800M/EG810M/EG912N/EC600E/EC800E/EC600G/EC800G/EG912U/EC600K/EC800K | GPIO12 |
-| Pin.GPIO13 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25PA/EC800N/BG95M3/EC600M/EG915U/
EC800M/EG810M/EG912N/EC600E/EC800E/EC600G/EC800G/EG912U/EC600K/EC800K/FCM360W | GPIO13 |
-| Pin.GPIO14 | EC600S / EC600N / EC100Y/EC600U/EC200U/BC25PA/EC800N/BG95M3/EC600M/EG915U/EC800M/
EG810M/EG912N/EC600E/EC800E/EC600G/EC800G/EG912U/EC600K/EC800K/FCM360W | GPIO14 |
-| Pin.GPIO15 | EC600S / EC600N / EC100Y/EC600U/EC200U/BC25PA/EC800N/BG95M3/EC600M/EG915U/EC800M/
EG810M/EG912N/EC600E/EC800E/EC600G/EC800G/EG912U/EC600K/EC800K/FCM360W | GPIO15 |
-| Pin.GPIO16 | EC600S / EC600N / EC100Y/EC600U/EC200U/BC25PA/EC800N/BG95M3/EC600M/EG915U/EC800M/
EG810M/EG912N/EC600E/EC800E/EC600G/EC800G/EG912U/EC600K/EC800K/FCM360W | GPIO16 |
-| Pin.GPIO17 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC800N/BC25PA/BG95M3/EC600M/EG915U/EC800M/
EG810M/EG912N/EC600E/EC800E/EC600G/EC800G/EG912U/EC600K/EC800K/FCM360W | GPIO17 |
+| Pin.GPIO13 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/BC25PA/EC800N/BG95M3/EC600M/EG915U/
EC800M/EG810M/EG912N/EC600E/EC800E/EC600G/EC800G/EG912U/EC600K/EC800K | GPIO13 |
+| Pin.GPIO14 | EC600S / EC600N / EC100Y/EC600U/EC200U/BC25PA/EC800N/BG95M3/EC600M/EG915U/EC800M/
EG810M/EG912N/EC600E/EC800E/EC600G/EC800G/EG912U/EC600K/EC800K | GPIO14 |
+| Pin.GPIO15 | EC600S / EC600N / EC100Y/EC600U/EC200U/BC25PA/EC800N/BG95M3/EC600M/EG915U/EC800M/
EG810M/EG912N/EC600E/EC800E/EC600G/EC800G/EG912U/EC600K/EC800K | GPIO15 |
+| Pin.GPIO16 | EC600S / EC600N / EC100Y/EC600U/EC200U/BC25PA/EC800N/BG95M3/EC600M/EG915U/EC800M/
EG810M/EG912N/EC600E/EC800E/EC600G/EC800G/EG912U/EC600K/EC800K | GPIO16 |
+| Pin.GPIO17 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC800N/BC25PA/BG95M3/EC600M/EG915U/EC800M/
EG810M/EG912N/EC600E/EC800E/EC600G/EC800G/EG912U/EC600K/EC800K | GPIO17 |
| Pin.GPIO18 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/EC800N/BC25PA/BG95M3/EC600M/EG915U/EC800M/
EG810M/EG912N/EC600E/EC600G/EC800G/EG912U/EC600K/EC800K | GPIO18 |
| Pin.GPIO19 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC200A/EC800N/BG95M3/EC600M/EG915U/
EC800M/EG810M/EG912N/EC600G/EC800G/EG912U/EC600K/EC800K | GPIO19 |
-| Pin.GPIO20 | EC600S / EC600N/EC600U/EC200U/EC200A/EC800N/BG95M3/EC600M/EG915U/EC800M/
EG810M/EG912N/EC600G/EC800G/EG912U/EC600K/EC800K/FCM360W | GPIO20 |
-| Pin.GPIO21 | EC600S / EC600N/EC600U/EC200U/EC800N/BG95M3/EC600M/EG915U/EC800M/EG810M/
EG912N/EC600G/EC800G/EG912U/EC600K/EC800K/FCM360W | GPIO21 |
-| Pin.GPIO22 | EC600S / EC600N/EC600U/EC200U/EC200A/EC800N/EC600M/EG915U/EC800M/EG810M/
EG912N/EC600E/EC600G/EC800G/EG912U/EC600K/EC800K/FCM360W | GPIO22 |
-| Pin.GPIO23 | EC600S / EC600N/EC600U/EC200U/EC800N/EC600M/EG915U/EC800M/EG810M/EG912N/EC600E
/EC600G/EC800G/EG912U/EC600K/EC800K/FCM360W | GPIO23 |
-| Pin.GPIO24 | EC600S / EC600N/EC600U/EC200U/EC800N/EC600M/EG915U/EC800M/EG810M/EG912N/EC600E
/EC600G/EC800G/EG912U/EC600K/EC800K/FCM360W | GPIO24 |
-| Pin.GPIO25 | EC600S / EC600N/EC600U/EC200U/EC800N/EC600M/EG915U/EC800M/EG810M/EG912N/EC600E/
EC800E/EC600G/EC800G/EG912U/EC600K/EC800K/FCM360W | GPIO25 |
+| Pin.GPIO20 | EC600S / EC600N/EC600U/EC200U/EC200A/EC800N/BG95M3/EC600M/EG915U/EC800M/
EG810M/EG912N/EC600G/EC800G/EG912U/EC600K/EC800K | GPIO20 |
+| Pin.GPIO21 | EC600S / EC600N/EC600U/EC200U/EC800N/BG95M3/EC600M/EG915U/EC800M/EG810M/
EG912N/EC600G/EC800G/EG912U/EC600K/EC800K | GPIO21 |
+| Pin.GPIO22 | EC600S / EC600N/EC600U/EC200U/EC200A/EC800N/EC600M/EG915U/EC800M/EG810M/
EG912N/EC600E/EC600G/EC800G/EG912U/EC600K/EC800K | GPIO22 |
+| Pin.GPIO23 | EC600S / EC600N/EC600U/EC200U/EC800N/EC600M/EG915U/EC800M/EG810M/EG912N/EC600E
/EC600G/EC800G/EG912U/EC600K/EC800K | GPIO23 |
+| Pin.GPIO24 | EC600S / EC600N/EC600U/EC200U/EC800N/EC600M/EG915U/EC800M/EG810M/EG912N/EC600E
/EC600G/EC800G/EG912U/EC600K/EC800K | GPIO24 |
+| Pin.GPIO25 | EC600S / EC600N/EC600U/EC200U/EC800N/EC600M/EG915U/EC800M/EG810M/EG912N/EC600E/
EC800E/EC600G/EC800G/EG912U/EC600K/EC800K | GPIO25 |
| Pin.GPIO26 | EC600S / EC600N/EC600U/EC200U/EC800N/EC600M/EG915U/EC800M/EG810M/EG912N/EC600E/
EC800E/EC600G/EC800G/EG912U/EC600K/EC800K | GPIO26 |
| Pin.GPIO27 | EC600S / EC600N/EC600U/EC200U/EC800N/EC600M/EG915U/EC800M/EG810M/EG912N/EC800E
/EC600G/EC800G/EG912U/EC600K/EC800K | GPIO27 |
| Pin.GPIO28 | EC600S / EC600N/EC600U/EC200U/EC200A/EC800N/EC600M/EG915U/EC800M/EG810M/EG912N/
EC800E/EC600G/EC800G/EG912U/EC600K/EC800K | GPIO28 |
diff --git a/docs/API_reference/zh/peripherals/machine.SPI.md b/docs/API_reference/zh/peripherals/machine.SPI.md
index ca5195117ab260cd039f4e1046b9d9d60621799a..40afe39fe82d0674a4f636db9bd4bd4d7575b09a 100644
--- a/docs/API_reference/zh/peripherals/machine.SPI.md
+++ b/docs/API_reference/zh/peripherals/machine.SPI.md
@@ -14,7 +14,7 @@ class machine.SPI(port, mode, clk, [group])
- `port` - 通道选择[0,1],int类型。
- `mode` - SPI 的工作模式,说明如下:
时钟极性CPOL:即SPI空闲时,时钟信号SCLK的电平(0:空闲时低电平; 1:空闲时高电平)
`0` : CPOL=0, CPHA=0
`1` : CPOL=0, CPHA=1
`2`: CPOL=1, CPHA=0
`3`: CPOL=1, CPHA=1
-- `clk` - 时钟频率,说明如下:
EC600N/EC600S/EC800N/BG95M3/EC600M/EC800M/EG810M/EG912N/EC200A/EC600E/EC800E:
`0` : 812.5kHz
`1` : 1.625MHz
`2` : 3.25MHz
`3` : 6.5MHz
`4` : 13MHz
`5` : 26MHz(EC600E/EC800E不支持)
`6`:52MHz(EC600E/EC800E不支持)
EC600U/EC200U/EG915U:
`0` : 781.25KHz
`1` : 1.5625MHz
`2` : 3.125MHz
`3` : 5MHz
`4` : 6.25MHz
`5` : 10MHz
`6` : 12.5MHz
`7` : 20MHz
`8` : 25MHz
`9` : 33.33MHz
BC25PA:
`0` :5MHz
`X` : XMHz (X in [1,39])
EC600G/EC800G:
0:97.656kHz
1:100kHz
2:812.5kHz
3:1.3MHz
4:1.625MHz
5:2MHz
6:3.25MHz
7:4.333MHz
8:6.6MHz
9:11.93MHz
10:13MHz
11:13.92MHz
12:16.7MHz
13:20.875MHz
14:27.83MHz
FCM360W:
0:500kHz
1:1MHz
2:5MHz
3:10MHz
4:20MHz
+- `clk` - 时钟频率,说明如下:
EC600N/EC600S/EC800N/BG95M3/EC600M/EC800M/EG810M/EG912N/EC200A/EC600E/EC800E:
`0` : 812.5kHz
`1` : 1.625MHz
`2` : 3.25MHz
`3` : 6.5MHz
`4` : 13MHz
`5` : 26MHz(EC600E/EC800E不支持)
`6`:52MHz(EC600E/EC800E不支持)
EC600U/EC200U/EG915U:
`0` : 781.25KHz
`1` : 1.5625MHz
`2` : 3.125MHz
`3` : 5MHz
`4` : 6.25MHz
`5` : 10MHz
`6` : 12.5MHz
`7` : 20MHz
`8` : 25MHz
`9` : 33.33MHz
BC25PA:
`0` :5MHz
`X` : XMHz (X in [1,39])
EC600G/EC800G:
`0`:97.656kHz
`1`:100kHz
`2`:812.5kHz
`3`:1.3MHz
`4`:1.625MHz
`5`:2MHz
`6`:3.25MHz
`7`:4.333MHz
`8`:6.6MHz
`9`:11.93MHz
`10`:13MHz
`11`:13.92MHz
`12`:16.7MHz
`13`:20.875MHz
`14`:27.83MHz
FCM360W/FCM362K:
`0`:500kHz
`1`:1MHz
`2`:5MHz
`3`:10MHz
`4`:20MHz
- `[group]` - 选择在不同管脚使用spi,缺省值为0
@@ -54,6 +54,7 @@ class machine.SPI(port, mode, clk, [group])
| EC600K | port1:
CS:引脚号4
CLK:引脚号1
MOSI:引脚号3
MISO:引脚号2
port2:
CS:引脚号58
CLK:引脚号61
MOSI:引脚号59
MISO:引脚号60 |
| EC800K/EG800K | port0:
CS:引脚号31
CLK:引脚号30
MOSI:引脚号32
MISO:引脚号33
port1:
CS:引脚号52
CLK:引脚号53
MOSI:引脚号50
MISO:引脚号51
port2:
CS:引脚号74
CLK:引脚号75
MOSI:引脚号76
MISO:引脚号77 |
| FCM360W | port0:
CS:引脚号21
CLK:引脚号22
MOSI:引脚号29
MISO:引脚号23 |
+| FCM362K | port0:
CS:引脚号29
CLK:引脚号30
MOSI:引脚号37
MISO:引脚号31 |
| BC32 | port0
CS:引脚号41
CLK:引脚号42
MOSI:引脚号43
MISO:引脚号44 |
| BC92 | port0
CS:引脚号41
CLK:引脚号42
MOSI:引脚号43
MISO:引脚号44 |
diff --git a/docs/API_reference/zh/peripherals/machine.SoftSPI.md b/docs/API_reference/zh/peripherals/machine.SoftSPI.md
index 688fcab30d6bea16ad1b73d80ce8bcd76a292f8a..2ac3e9c8d4311acb5c62a9d6c3b21a0b2eabc85f 100644
--- a/docs/API_reference/zh/peripherals/machine.SoftSPI.md
+++ b/docs/API_reference/zh/peripherals/machine.SoftSPI.md
@@ -2,7 +2,7 @@
该类提供模拟串行外设接口总线协议功能。
-> EC600E/EC800E系列支持该功能。
+> EC600E/EC800E系列,FCM362K支持该功能。
## 构造函数
diff --git a/docs/API_reference/zh/peripherals/machine.UART.md b/docs/API_reference/zh/peripherals/machine.UART.md
index b893fb66dd74c312e52632c827cb18c0fa5356dc..e8ab4a2bf9493f771f7805c8eec47423aa235a3e 100644
--- a/docs/API_reference/zh/peripherals/machine.UART.md
+++ b/docs/API_reference/zh/peripherals/machine.UART.md
@@ -51,6 +51,7 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
| EC800K/EG800K | uart0:
TX: 引脚号39
RX: 引脚号38
uart1(flowctl = 0):(EG800KCN不可用)
TX: 引脚号50
RX: 引脚号51
uart1(flowctl = 1):(EG800KCN不可用)
TX: 引脚号22
RX: 引脚号23
uart2:
TX:引脚号18
RX:引脚号17 |
| EG800P | uart0:
TX: 引脚号39
RX: 引脚号38
uart1:
TX: 引脚号22
RX: 引脚号23
uart2:
TX:引脚号18
RX:引脚号17
RTS:引脚23
CTS:引脚22
uart3:
TX:引脚号29
RX:引脚号28 |
| FCM360W | uart0:
TX: 引脚号27
RX: 引脚号26
uart2:
TX:引脚号20
RX:引脚号19
|
+| FCM362K |uart1:
TX: 引脚号35
RX: 引脚号34
uart2:
TX:引脚号28
RX:引脚号27
|
| BC32 | uart0:
TX: 引脚号21
RX: 引脚号22 |
| BC92 | uart0:
TX: 引脚号22
RX: 引脚号21 |
@@ -68,7 +69,7 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
>
> 3、FCM360W UART2被初始化后交互口将无法使用,需要在代码中执行uart2.close()或者重启模组才可继续使用交互口。
>
-
+> 4、FCM362K UART1被初始化后交互口将无法使用,需要在代码中执行uart1.close()或者重启模组才可继续使用交互口。
**示例:**