diff --git a/docs/API_reference/zh/peripherals/machine.I2C.md b/docs/API_reference/zh/peripherals/machine.I2C.md
index 4b70ea6e0dac309126bee77236eff0b24c52cbe7..81d2665beb7a2f371537d81b8ae6f46ae60d45ea 100644
--- a/docs/API_reference/zh/peripherals/machine.I2C.md
+++ b/docs/API_reference/zh/peripherals/machine.I2C.md
@@ -14,7 +14,7 @@ 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` - 快速模式
+- `MODE` - I2C 的工作模式,int类型,说明如下:
`STANDARD_MODE` : `0` - 标准模式
`FAST_MODE` :`1` - 快速模式
`ENHANCED_FAST_MODE` :`2` - 快速模式增强 (仅支持FCM360W)
**示例:**
@@ -47,6 +47,7 @@ class machine.I2C(I2Cn, MODE)
| EG912U | I2C1:
SCL: 引脚号40
SDA: 引脚号41 |
| EC600K | I2C1:
SCL:引脚号57
SDA:引脚号56
I2C3:
SCL:引脚号11
SDA:引脚号12 |
| EC800K | I2C0:
SCL: 引脚号67
SDA: 引脚号66
I2C2:
SCL:引脚号68
SDA:引脚号69 |
+| FCM360W | I2C0:
SCL:引脚号29
SDA:引脚号23
|
## 方法
@@ -128,9 +129,9 @@ if __name__ == '__main__':
| 常量 | 说明 | 适用平台 |
| ----------------- | ---------------- | ------------------------------------------------------------ |
-| I2C.I2C0 | I2C通路索引号: 0 | EC100Y/EC600U/EC200U/EC200A/BC25PA/EC800N/BG95M3/EC600M/EG915U/
EC800M/EG810M/EC800E/EC800K |
+| I2C.I2C0 | I2C通路索引号: 0 | EC100Y/EC600U/EC200U/EC200A/BC25PA/EC800N/BG95M3/EC600M/EG915U/
EC800M/EG810M/EC800E/EC800K/FCM360W |
| I2C.I2C1 | I2C通路索引号: 1 | EC600S/EC600N/EC600U/EC200U/BC25PA/BG95M3/EC600M/EG915U/EC800M/EG810M/
EG912N/EC600E/EC600K |
| I2C.I2C2 | I2C通路索引号: 2 | BG95M3/EC600M/EC800K |
| I2C.I2C3 | I2C通路索引号: 3 | EC600K |
| I2C.STANDARD_MODE | 标准模式 | -- |
-| I2C.FAST_MODE | 快速模式 | -- |
\ No newline at end of file
+| I2C.FAST_MODE | 快速模式 | -- |
diff --git a/docs/API_reference/zh/peripherals/machine.Pin.md b/docs/API_reference/zh/peripherals/machine.Pin.md
index 1cf6e335cdcc166afc2b65060e35290be0a17454..5a3680708c27a4a9b7b4a45f8a3a5a8647acf498 100644
--- a/docs/API_reference/zh/peripherals/machine.Pin.md
+++ b/docs/API_reference/zh/peripherals/machine.Pin.md
@@ -142,6 +142,10 @@ GPIO1 – 引脚号10
GPIO2 – 引脚号11
GPIO3 – 引脚号12
GPIO2 – 引脚号31
GPIO3 – 引脚号32
GPIO4 – 引脚号33
GPIO5 – 引脚号49
GPIO6 – 引脚号50
GPIO7 – 引脚号51
GPIO8 – 引脚号52
GPIO9 – 引脚号53
GPIO10 – 引脚号54
GPIO11 – 引脚号55
GPIO12 – 引脚号56
GPIO13 – 引脚号57
GPIO14 – 引脚号58
GPIO15 – 引脚号80
GPIO16 – 引脚号81
GPIO17 – 引脚号76
GPIO18 – 引脚号77
GPIO19 – 引脚号82
GPIO21 – 引脚号86
GPIO22 – 引脚号87
GPIO23 – 引脚号66
GPIO24 – 引脚号67
GPIO25 – 引脚号17
GPIO26 – 引脚号18
GPIO27 – 引脚号19
GPIO28 – 引脚号20
GPIO29 – 引脚号21
GPIO30 – 引脚号22
GPIO31 – 引脚号23
GPIO32 – 引脚号28
GPIO33 – 引脚号29
GPIO36 – 引脚号16
GPIO37 – 引脚号78
GPIO38 – 引脚号68
GPIO39 – 引脚号69
GPIO40 – 引脚号74
GPIO41 – 引脚号75
GPIO44 – 引脚号25
GPIO47 – 引脚号79
+
+ FCM360W平台引脚对应关系
+引脚号6
引脚号7
引脚号8
引脚号9
引脚号10
引脚号12
引脚号13
引脚号14
引脚号15
引脚号16
引脚号19
引脚号20
引脚号21
引脚号22
引脚号23
引脚号29
+
diff --git a/docs/API_reference/zh/peripherals/machine.SPI.md b/docs/API_reference/zh/peripherals/machine.SPI.md
index 24624d5de166e183269ab609d61c31723a638a89..a0803d7ab7cb99db8e9dda834ded3557ef475302 100644
--- a/docs/API_reference/zh/peripherals/machine.SPI.md
+++ b/docs/API_reference/zh/peripherals/machine.SPI.md
@@ -14,8 +14,8 @@ 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
-- [group]:映射管脚选择,缺省值为0,详情见管脚对应关系。
+
+- `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
> BC25PA平台不支持1、2模式。
@@ -53,6 +53,7 @@ class machine.SPI(port, mode, clk, [group])
| EG912U | port0:(EG912UGLAA不可用)
CS:引脚号25
CLK:引脚号26
MOSI:引脚号64
MISO:引脚号88
port1:
CS:引脚号5
CLK:引脚号4
MOSI:引脚号6
MISO:引脚号7 |
| EC600K | port1:
CS:引脚号4
CLK:引脚号1
MOSI:引脚号3
MISO:引脚号2 |
| EC800K | port0:
CS:引脚号31
CLK:引脚号30
MOSI:引脚号32
MISO:引脚号33
port1:
CS:引脚号52
CLK:引脚号53
MOSI:引脚号50
MISO:引脚号51 |
+| FCM360W | port0:
CS:引脚号21
CLK:引脚号22
MOSI:引脚号29
MISO:引脚号23 |
## 方法
diff --git a/docs/API_reference/zh/peripherals/machine.UART.md b/docs/API_reference/zh/peripherals/machine.UART.md
index bd22835e41e0aefbb09d77309226ead3ac0beeef..4e16f549ba356533ec794326cb4d1143b2d6d310 100644
--- a/docs/API_reference/zh/peripherals/machine.UART.md
+++ b/docs/API_reference/zh/peripherals/machine.UART.md
@@ -49,6 +49,7 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
| EG912U | uart1:
TX: 引脚号27
RX: 引脚号28
uart2:
TX: 引脚号35
RX: 引脚号34
CTS:引脚号36
RTS:引脚号37
uart4:(EG912UGL_AA不可用)
TX:引脚号19
RX:引脚号18 |
| EC600K | uart0:
TX: 引脚号71
RX: 引脚号72
uart1(flowctl = 0):
TX: 引脚号3
RX: 引脚号2
uart1(flowctl = 1):
TX: 引脚号33
RX: 引脚号34
uart2:
TX:引脚号32
RX:引脚号31 |
| EC800K | uart0:
TX: 引脚号39
RX: 引脚号38
uart1(flowctl = 0):
TX: 引脚号50
RX: 引脚号51
uart1(flowctl = 1):
TX: 引脚号22
RX: 引脚号23
uart2:
TX:引脚号18
RX:引脚号17 |
+| FCM360W | uart0:
TX: 引脚号27
RX: 引脚号26
uart2:
TX:引脚号20
RX:引脚号19
|
> 1、EC600M/EC800M/EG810M/EG912N/EC600K/EC800K 的uart1在flowctl = 1时,仅将uart1映射到不同的引脚,未开启流控功能。
>
@@ -61,6 +62,8 @@ class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
> #设置Main_UART使能状态 1-使能,0-不使能,重启生效
> modem.main_uart_enable_set(1)
> ```
+>
+> 3、FCM360W UART2被初始化后交互口将无法使用,需要在代码中执行uart2.close()或者重启模组才可继续使用交互口。
**示例:**
@@ -153,7 +156,7 @@ uart.control_485(UART.GPIOn, direction)
成功返回整型值`0`,失败返回整型值`-1`。
-> BC25PA/BG95M3平台不支持此方法。
+> BC25PA/BG95M3/FCM360W平台不支持此方法。
**示例:**
diff --git a/docs/API_reference/zh/peripherals/machine.WDT.md b/docs/API_reference/zh/peripherals/machine.WDT.md
index afbf5e9bc0fe3459d646dc31d8ae4f6b64791370..1c3663327a982eb5af88c9b41236a8c5dc6af852 100644
--- a/docs/API_reference/zh/peripherals/machine.WDT.md
+++ b/docs/API_reference/zh/peripherals/machine.WDT.md
@@ -14,12 +14,15 @@ class machine.WDT(period)
**参数描述:**
-- `period` - 设置软狗检测时间,单位(s),int类型。
+- `period` - 设置软狗检测时间,单位(s),int类型。
**返回值描述:**
返回软狗对象。
+>FCM360W实际超时时间生效值与设置值不一样,具体如下:
+1024s>设置时间>=256s,生效时间为256s
256s>设置时间>=64s,生效时间为64s
64s>设置时间>=16s,生效时间为16s
16s>设置时间>=4.5s,生效时间为4.5s
4.5s>设置时间>=1.5s,生效时间为1.5s
1.5s>设置时间>=1.004s,生效时间为1.004s
1.004s>设置时间>=0.502s,生效时间为0.502s
0.502s>设置时间>=0.252s,生效时间为0.252s
+
## 方法
### `wdt.feed`
diff --git a/docs/API_reference/zh/peripherals/misc.ADC.md b/docs/API_reference/zh/peripherals/misc.ADC.md
index 6e5b04093f708cf308ff896d96f998688b7036ae..5c0bbe5649f1fea0699280fff08b1f9611bdc5b8 100644
--- a/docs/API_reference/zh/peripherals/misc.ADC.md
+++ b/docs/API_reference/zh/peripherals/misc.ADC.md
@@ -87,12 +87,13 @@ ADC.close()
| EG912U | ADC0 – 引脚号24
ADC1 – 引脚号2 |
| EC600K | ADC0 – 引脚号19
ADC1 – 引脚号20 |
| EC800K | ADC0 – 引脚号9
ADC1 – 引脚号96 |
+| FCM360W | ADC0 – 引脚号8
ADC1 – 引脚号7
ADC2 – 引脚号6
|
## 常量
| 常量 | 说明 | 适用平台 |
| -------- | -------- | ------------------------------------------------------------ |
-| ADC.ADC0 | ADC通道0 | EC600S/EC600N/EC100Y/EC600U/EC200U/BC25PA/EC800N/BG95M3/EC200A/EC600M
/EG915U/EC800M/EG912N/EC600E/EC800E/EC600G/EC800G/EG912U/EC600K/EC800K |
-| ADC.ADC1 | ADC通道1 | EC600U/EC200U/EC200A/EC600M/EG915U/EC800M/EG912N/EC600E/EC800E/EC600G/
EC800G/EG912U/EC600K/EC800K |
-| ADC.ADC2 | ADC通道2 | EC600U/EC200U |
-| ADC.ADC3 | ADC通道3 | EC600U |
\ No newline at end of file
+| ADC.ADC0 | ADC通道0 | EC600S/EC600N/EC100Y/EC600U/EC200U/BC25PA/EC800N/BG95M3/EC200A/EC600M
/EG915U/EC800M/EG912N/EC600E/EC800E/EC600G/EC800G/EG912U/EC600K/EC800K/FCM360W |
+| ADC.ADC1 | ADC通道1 | EC600U/EC200U/EC200A/EC600M/EG915U/EC800M/EG912N/EC600E/EC800E/EC600G/
EC800G/EG912U/EC600K/EC800K/FCM360W |
+| ADC.ADC2 | ADC通道2 | EC600U/EC200U/FCM360W |
+| ADC.ADC3 | ADC通道3 | EC600U |
diff --git a/docs/API_reference/zh/peripherals/misc.PWM.md b/docs/API_reference/zh/peripherals/misc.PWM.md
index 8379f513aef36f494e0e63aa18d1a6fbd88f7e38..65cc423d4965567ca9c5e7d64097b82d1a5247e7 100644
--- a/docs/API_reference/zh/peripherals/misc.PWM.md
+++ b/docs/API_reference/zh/peripherals/misc.PWM.md
@@ -19,6 +19,7 @@ class misc.PWM(PWM.PWMn,PWM.ABOVE_xx, highTime, cycleTime)
- `PWM.ABOVE_xx`-时间取值范围,int类型,说明如下:
EC200U/EC600U/EG915U/EG912U系列:
PWM.ABOVE_MS ms级取值范围:(0,10]
PWM.ABOVE_1US us级取值范围:(0,10000]
PWM.ABOVE_10US us级取值范围:(1,10000]
PWM.ABOVE_BELOW_US ns级取值范围[100,65535]
+
FCM360W:
PWM.ABOVE_MS ms级取值范围:(0,1]
PWM.ABOVE_1US us级取值范围:(2,1638]
PWM.ABOVE_10US us级取值范围:(2,11638]
PWM.ABOVE_BELOW_US ns级取值范围[2500,1638375]
- `highTime`-高电平时间,int类型,说明如下:
@@ -49,7 +50,9 @@ class misc.PWM_V2(PWM_V2.PWMn,frequency, duty)
- frequency,频率,float类型,注意要输入浮点数据:100.0表示100Hz;
- duty,占空比,int类型,输入范围0~100,输入50代表占空比50%。
-> EC600U/EC200U/EG912U/EG915U不支持占空比设置为0。
+> 1、EC600U/EC200U/EG912U/EG915U不支持占空比设置为0。
+>
+> 2、FCM360W支持的frequency范围为610Hz至40MHz
**示例:**
@@ -79,6 +82,7 @@ pwm1 = PWM_V2(PWM_V2.PWM1, 100.0, 50)#频率100Hz,占空比50%
| EG912U | PWM0 – 引脚号20 |
| EC600K | PWM0 – 引脚号10
PWM2 – 引脚号70
PWM3 – 引脚号69 |
| EC800K | PWM1 – 引脚号78 |
+| FCM360W | PWM0 – 引脚号13
PWM1 – 引脚号14
PWM2 – 引脚号15
PWM3 – 引脚号16
PWM4 – 引脚号8
PWM5 – 引脚号7 |
## 方法
@@ -172,12 +176,12 @@ if __name__ == '__main__':
| 常量 | 说明 | 使用平台 |
| --------- | ----- | ------------------------------------------------------------ |
-| PWM.PWM0 | PWM0 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC800N/EC600M/EG915U/EC800M/
EG912N/BG95/EC600E/EC800E/EC600G/EC800G/EC200A/EG912U/EC600K |
-| PWM.PWM1 | PWM1 | EC600S / EC600N / EC100Y/EC800N/EC600M/EC800M/EG912N/BG95/EC600E/EC800E/
EC600G/EC800G/EC200A/EC800K |
-| PWM.PWM2 | PWM2 | EC600S / EC600N / EC100Y/EC800N/EC600M/EC800M/EG912N/EC600E/EC800E/EC600G/
EC800G/EC200A/EC600K |
-| PWM.PWM3 | PWM3 | EC600S / EC600N / EC100Y/EC800N/EC600M/EC800M/EG912N/EC600E/EC800E/EC600G/
EC800G/EC600K |
-| PWM.PWM4 | PWM4 | EC600E/EC800E/EC800G |
-| PWM.PWM5 | PWM5 | EC600E/EC800E/EC800G |
+| PWM.PWM0 | PWM0 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC800N/EC600M/EG915U/EC800M/
EG912N/BG95/EC600E/EC800E/EC600G/EC800G/EC200A/EG912U/EC600K/FCM360W |
+| PWM.PWM1 | PWM1 | EC600S / EC600N / EC100Y/EC800N/EC600M/EC800M/EG912N/BG95/EC600E/EC800E/
EC600G/EC800G/EC200A/EC800K/FCM360W |
+| PWM.PWM2 | PWM2 | EC600S / EC600N / EC100Y/EC800N/EC600M/EC800M/EG912N/EC600E/EC800E/EC600G/
EC800G/EC200A/EC600K/FCM360W |
+| PWM.PWM3 | PWM3 | EC600S / EC600N / EC100Y/EC800N/EC600M/EC800M/EG912N/EC600E/EC800E/EC600G/
EC800G/EC600K/FCM360W |
+| PWM.PWM4 | PWM4 | EC600E/EC800E/EC800G/FCM360W |
+| PWM.PWM5 | PWM5 | EC600E/EC800E/EC800G/FCM360W |
| PWM.PWM6 | PWM6 | EC600E/EC800E/EC800G |
| PWM.PWM7 | PWM7 | EC600E/EC800E/EC800G |
| PWM.PWM8 | PWM8 | EC600E/EC800E/EC800G |
diff --git a/docs/API_reference/zh/syslib/modem.md b/docs/API_reference/zh/syslib/modem.md
index 7e2b4adc2e012c5fcc953884f576abafc1b2ad07..ec3b4f3abe7aebd70b1faf9772087ea50f99cbde 100644
--- a/docs/API_reference/zh/syslib/modem.md
+++ b/docs/API_reference/zh/syslib/modem.md
@@ -3,7 +3,7 @@
modem模块提供读取设备信息的方法
## 获取设备的IMEI
-
+> FCM360W不支持该方法
### `modem.getDevImei`
```python
@@ -46,7 +46,7 @@ modem.getDevModel()
```
## 获取设备序列号
-
+> FCM360W不支持该方法
### `modem.getDevSN`
```python
@@ -107,3 +107,25 @@ modem.getDevProductId()
>>> modem.getDevProductId()
'Quectel'
```
+
+## 获取设备MAC
+>仅FCM360W支持该方法
+
+### `modem.getDevMAC`
+
+```python
+modem.getDevMAC()
+```
+
+获取设备的MAC。
+
+**返回值描述**
+
+ 成功返回设备MAC,失败返回整型值`-1`。
+
+**示例**
+
+```python
+>>> modem.getDevMAC()
+'e8:24:4:d8:a2:4b'
+```