diff --git a/en/peripherals/machine.ExtInt.md b/en/peripherals/machine.ExtInt.md index ec7ff80cfd631eef9946c331190304bd426402de..fff2f0b5427f5ad9a624ca193708ce30e25cb9a6 100644 --- a/en/peripherals/machine.ExtInt.md +++ b/en/peripherals/machine.ExtInt.md @@ -25,7 +25,7 @@ class machine.ExtInt(GPIOn, mode, pull, callback, [filter_time]) > parameter [filter_time] only EG912N/EG915N/EC600M/EC800M/EG810M/EC200A/UC200A series module support
- Pin Correspondences of BG95M3 Module
+ Pin Correspondences of BG95M3,BG95M8 Module
GPIO2 – Pin5
GPIO3 – Pin6
GPIO6 – Pin19
GPIO7 – Pin22
GPIO8 – Pin23
GPIO9 – Pin25
GPIO11 – Pin27
GPIO12 – Pin28
GPIO14 – Pin41
GPIO16 – Pin65
GPIO17 – Pin66
GPIO18 – Pin85
GPIO19 – Pin86
GPIO22 – Pin20
GPIO23 – Pin21
GPIO24 – Pin30
GPIO25 – Pin34
GPIO26 – Pin35
GPIO29 – Pin38
GPIO30 – Pin39
diff --git a/en/peripherals/machine.Pin.md b/en/peripherals/machine.Pin.md index 195e6f674e11fed561a9cede09c2324cdd651bc8..e4a8379250abb52b6f2140daff9507bcdc5c8dfe 100644 --- a/en/peripherals/machine.Pin.md +++ b/en/peripherals/machine.Pin.md @@ -483,10 +483,6 @@ class machine.Pin(GPIOn, direction, pullMode, level) GPIO8 Pin133 - - GPIO9 - Pin3 (It cannot be used together with GPIO37.) - GPIO10 Pin40 (It cannot be used together with GPIO38.) @@ -559,18 +555,6 @@ class machine.Pin(GPIOn, direction, pullMode, level) GPIO27 Pin28 - - GPIO28 - Pin1 - - - GPIO29 - Pin2 - - - GPIO30 - Pin4 - GPIO31 Pin125 (It cannot be used together with GPIO1.) @@ -913,14 +897,6 @@ class machine.Pin(GPIOn, direction, pullMode, level) GPIO33 Pin29 - - GPIO34 - Pin38 - - - GPIO35 - Pin39 - GPIO36 Pin16 @@ -4030,10 +4006,6 @@ I/O mode of pins. Pin.GPIO8 GPIO8 - - Pin.GPIO9 - GPIO9 - Pin.GPIO10 GPIO10 @@ -4106,18 +4078,6 @@ I/O mode of pins. Pin.GPIO27 GPIO27 - - Pin.GPIO28 - GPIO28 - - - Pin.GPIO29 - GPIO29 - - - Pin.GPIO30 - GPIO30 - Pin.GPIO31 GPIO31 @@ -4500,14 +4460,6 @@ I/O mode of pins. Pin.GPIO33 GPIO33 - - Pin.GPIO34 - GPIO34 - - - Pin.GPIO35 - GPIO35 - Pin.GPIO36 GPIO36 diff --git a/en/peripherals/machine.SPI.md b/en/peripherals/machine.SPI.md index 17781701c401d36d9c1a68b8fbb300237efe4b28..13de26dae733102a8f5294c96eb9e10896cb9a9b 100644 --- a/en/peripherals/machine.SPI.md +++ b/en/peripherals/machine.SPI.md @@ -8,7 +8,7 @@ This class provides bus protocol of serial peripheral interface (SPI) .
-
+
class machine.SPI(spi, mode, clk, [group])
 

Parameter:

@@ -23,6 +23,21 @@ This class provides bus protocol of serial peripheral interface (SPI) .
+
+
class machine.SPI(spi, mode, clk, [group])
+
+

Parameter:

+
    +
  • 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)
    0CPOL=0, CPHA=0
    1CPOL=0, CPHA=1
    2CPOL=1, CPHA=0
    3CPOL=1, CPHA=1

    +
  • +
  • clk - Clock frequency.
    0960kHz
    14.8MHz
    29.6MHz
    316MHz
    419.2MHz
    525MHz
    650MHz

    +
  • +

    The 50MHz clock frequency has high requirements for hardware.

    +
+
+
class machine.SPI(spi, mode, clk, [group])
 
diff --git a/en/peripherals/machine.UART.md b/en/peripherals/machine.UART.md index 078207cdd25fcf8b8ba37da989cf5ba87680b712..19a22149c15c9c3ebab1b1a6bdd04096af580fa2 100644 --- a/en/peripherals/machine.UART.md +++ b/en/peripherals/machine.UART.md @@ -39,6 +39,23 @@ This class transmits data through the UART.
+
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl, [group])
+
+

Parametric Description:

+
    +
  • UARTn - UART number, int type, UARTn description is as follows:
    UART0 - DEBUG PORT
    UART1 - BT PORT
    UART2 - MAIN PORT
    UART3 - USB CDC PORT

    +
  • +
  • baudratec - Baud rate, int type, supports common baud rates such as48009600192003840057600115200230400.

  • +
  • databits - Data bits [5-8], int type.

  • +
  • parity - Parity (0-None, 1-even, 2-odd), int type.

  • +
  • stopbits - Stop bit [1 ~ 2], int type.

  • +
  • flowctl - Hardware control flow (0-FC_NONE, 1-FC_HW), int type.

    +
  • [group] - The UART is selected to be used on different pins, with the default value being 0, int type.

    +
  • +
+
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
 
@@ -752,19 +769,26 @@ This class transmits data through the UART. NULL - UART1(flowctl = 0) + UART1(group = 0) pin50 pin51 NULL NULL - UART1(flowctl = 1) + UART1(group = 1) pin22 pin23 NULL NULL + + uart1(group = 2) + pin27 + pin28 + NULL + NULL + UART2 pin18 @@ -793,19 +817,26 @@ This class transmits data through the UART. NULL - UART1(flowctl = 0) + UART1(group = 0) pin50 pin51 NULL NULL - UART1(flowctl = 1) + UART1(group = 1) pin22 pin23 NULL NULL + + uart1(group = 2) + pin27 + pin28 + NULL + NULL + UART2 pin18 @@ -1111,7 +1142,7 @@ modem.main_uart_enable_set(1)
-
+

When flowctl = 1, uart1 only maps uart1 to different pins and does not turn on the flow control function.

diff --git a/en/peripherals/misc.PWM.md b/en/peripherals/misc.PWM.md index 4b8c7d6e4395defb48f2fc065c06cdadd7ee84ce..a61f08aa9874baf880699c49e1ca6966b681daf9 100644 --- a/en/peripherals/misc.PWM.md +++ b/en/peripherals/misc.PWM.md @@ -72,6 +72,8 @@ The corresponding pins of EC200A/UC200A module for PWM0-PWM2 are as follow:
The corresponding pins of EG915N module for PWM0-PWM3 are as follow:
PWM0 – pin25
PWM1 – pin26
PWM2 – pin104
PWM3 – pin18 +The corresponding pins of EC800K module for PWM0-PWM3 are as follow:
PWM1 – pin78
PWM2 – pin83 + ## Methods ### `PWM.open` @@ -162,6 +164,6 @@ if __name__ == '__main__': | Constant | Description | Module | | -------- | ----------- | ------------------------------------------------------------ | | PWM.PWM0 | PWM0 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC800N/EC600M/EG915U/EC800M/EG912N/EG912U/EG915N | -| PWM.PWM1 | PWM1 | EC600S / EC600N / EC100Y/EC800N/EC600M/EC800M/EG912N/EG915N | -| PWM.PWM2 | PWM2 | EC600S / EC600N / EC100Y/EC800N/EC600M/EC800M/EG912N/EG915N | +| PWM.PWM1 | PWM1 | EC600S / EC600N / EC100Y/EC800N/EC600M/EC800M/EG912N/EG915N/EC800K | +| PWM.PWM2 | PWM2 | EC600S / EC600N / EC100Y/EC800N/EC600M/EC800M/EG912N/EG915N/EC800K | | PWM.PWM3 | PWM3 | EC600S / EC600N / EC100Y/EC800N/EC600M/EC800M/EG912N/EG915N | \ No newline at end of file diff --git a/zh/peripherals/machine.ExtInt.md b/zh/peripherals/machine.ExtInt.md index 5a3333c5547f57deefbe91e3fb0f6805196cf3ef..29f93270ce44f3bcd45799c5af574cf01a4d5ba7 100644 --- a/zh/peripherals/machine.ExtInt.md +++ b/zh/peripherals/machine.ExtInt.md @@ -25,7 +25,7 @@ class machine.ExtInt(GPIOn, mode, pull, callback, [filter_time]) > `[filter_time]`目前 EG912N/EG915N/EC600M/EC800M/EG810M/EC600K/EC800K/EG800P/EC200A/UC200A/EC600E/EC800E/EC800Z支持。
- BG95M3平台引脚对应关系
+ BG95M3,BG95M8平台引脚对应关系
GPIO2 – 引脚号5
GPIO3 – 引脚号6
GPIO6 – 引脚号19
GPIO7 – 引脚号22
GPIO8 – 引脚号23
GPIO9 – 引脚号25
GPIO11 – 引脚号27
GPIO12 – 引脚号28
GPIO14 – 引脚号41
GPIO16 – 引脚号65
GPIO17 – 引脚号66
GPIO18 – 引脚号85
GPIO19 – 引脚号86
GPIO22 – 引脚号20
GPIO23 – 引脚号21
GPIO24 – 引脚号30
GPIO25 – 引脚号34
GPIO26 – 引脚号35
GPIO29 – 引脚号38
GPIO30 – 引脚号39
diff --git a/zh/peripherals/machine.Pin.md b/zh/peripherals/machine.Pin.md index e36c6938c580028c096b62951568a5d7291e184b..42b41d9ccd5bcb7dc769dc1065b027c0ea2f86f8 100644 --- a/zh/peripherals/machine.Pin.md +++ b/zh/peripherals/machine.Pin.md @@ -484,10 +484,6 @@ class machine.Pin(GPIOn, direction, pullMode, level) GPIO8 引脚号133 - - GPIO9 - 引脚号3(不可与GPIO37同时为gpio) - GPIO10 引脚号40(不可与GPIO38同时为gpio) @@ -560,18 +556,6 @@ class machine.Pin(GPIOn, direction, pullMode, level) GPIO27 引脚号28 - - GPIO28 - 引脚号1 - - - GPIO29 - 引脚号2 - - - GPIO30 - 引脚号4 - GPIO31 引脚号125(不可与GPIO1同时为gpio) @@ -914,14 +898,6 @@ class machine.Pin(GPIOn, direction, pullMode, level) GPIO33 引脚号29 - - GPIO34 - 引脚号38 - - - GPIO35 - 引脚号39 - GPIO36 引脚号16 @@ -1277,7 +1253,7 @@ class machine.Pin(GPIOn, direction, pullMode, level) GPIO31 - 引脚号95(不可与GPIO95同时为gpio) + 引脚号95(不可与GPIO12同时为gpio) GPIO32 @@ -4021,10 +3997,6 @@ Pin.get_dir() Pin.GPIO8 GPIO8 - - Pin.GPIO9 - GPIO9 - Pin.GPIO10 GPIO10 @@ -4097,18 +4069,6 @@ Pin.get_dir() Pin.GPIO27 GPIO27 - - Pin.GPIO28 - GPIO28 - - - Pin.GPIO29 - GPIO29 - - - Pin.GPIO30 - GPIO30 - Pin.GPIO31 GPIO31 @@ -4491,14 +4451,6 @@ Pin.get_dir() Pin.GPIO33 GPIO33 - - Pin.GPIO34 - GPIO34 - - - Pin.GPIO35 - GPIO35 - Pin.GPIO36 GPIO36 diff --git a/zh/peripherals/machine.SPI.md b/zh/peripherals/machine.SPI.md index e2d1a2c5237cab829ebf251a9085d4e82e886ad5..e20d303366c8904edd863c37673d1b82c60dae25 100644 --- a/zh/peripherals/machine.SPI.md +++ b/zh/peripherals/machine.SPI.md @@ -8,7 +8,7 @@
-
+
class machine.SPI(spi, mode, clk, [group])
 

参数描述:

@@ -23,6 +23,21 @@
+
+
class machine.SPI(spi, mode, clk, [group])
+
+

参数描述:

+
    +
  • spi - 通道选择[0,1],int类型。

    +
  • +
  • mode - SPI 的工作模式,int类型,说明如下:
    时钟极性CPOL:即SPI空闲时,时钟信号SCLK的电平(0:空闲时低电平; 1:空闲时高电平)
    0CPOL=0, CPHA=0
    1CPOL=0, CPHA=1
    2CPOL=1, CPHA=0
    3CPOL=1, CPHA=1

    +
  • +
  • clk - 时钟频率,说明如下:
    0960kHz
    14.8MHz
    29.6MHz
    316MHz
    419.2MHz
    525MHz
    650MHz

    +
  • +

    50MHz时钟频率对硬件要求较高。

    +
+
+
class machine.SPI(spi, mode, clk, [group])
 
diff --git a/zh/peripherals/machine.UART.md b/zh/peripherals/machine.UART.md index ce3451d3856d73a3f50763be9f4bb87d01186d1c..1dcb9f47775754321a046dfe8cfa01df82b9be8e 100644 --- a/zh/peripherals/machine.UART.md +++ b/zh/peripherals/machine.UART.md @@ -55,7 +55,7 @@
-
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
 

参数描述:

@@ -71,6 +71,23 @@
+
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl, [group])
+
+

参数描述:

+
    +
  • UARTn - UART编号,int类型,UARTn说明如下:
    UART0 - DEBUG PORT
    UART1 - BT PORT
    UART2 - MAIN PORT
    UART3 - USB CDC PORT

    +
  • +
  • baudratec - 波特率,int类型,支持常用波特率,如48009600192003840057600115200230400等;

  • +
  • databits - 数据位[5 ~ 8],int类型。

  • +
  • parity - 奇偶校验(0 – NONE,1 – EVEN,2 – ODD),int类型。

  • +
  • stopbits - 停止位[1 ~ 2],int类型。

  • +
  • flowctl - 硬件控制流(0 – FC_NONE, 1 – FC_HW),int类型。

    +
  • [group] - 选择在不同管脚使用UART,缺省值为0。int类型。

    +
  • +
+
+
class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl)
 
@@ -784,19 +801,26 @@ NULL - uart1(flowctl = 0) + uart1(group = 0) 引脚号50 引脚号51 NULL NULL - uart1(flowctl = 1) + uart1(group = 1) 引脚号22 引脚号23 NULL NULL + + uart1(group = 2) + 引脚号27 + 引脚号28 + NULL + NULL + uart2 引脚号18 @@ -825,19 +849,26 @@ NULL - uart1(flowctl = 0) + uart1(group = 0) 引脚号50 引脚号51 NULL NULL - uart1(flowctl = 1) + uart1(group = 1) 引脚号22 引脚号23 NULL NULL + + uart1(group = 2) + 引脚号27 + 引脚号28 + NULL + NULL + uart2 引脚号18 @@ -1142,7 +1173,7 @@ modem.main_uart_enable_set(1)
-
+

uart1在flowctl = 1时,仅将uart1映射到不同的引脚,未开启流控功能。

diff --git a/zh/peripherals/misc.PWM.md b/zh/peripherals/misc.PWM.md index 94b37d8d67b8a6276caae948be02b0cc31fb1598..4f8bf8073158433291f3d2be9d8c632d67064c32 100644 --- a/zh/peripherals/misc.PWM.md +++ b/zh/peripherals/misc.PWM.md @@ -81,7 +81,7 @@ pwm1 = PWM_V2(PWM_V2.PWM1, 100.0, 50)#频率100Hz,占空比50% | EC800G | PWM0 – 引脚号79(不可与PWM20同时使用)
PWM1 – 引脚号25(不可与PWM4/8/17/18同时使用)
PWM2 – 引脚号16
PWM3 – 引脚号21(不可与PWM5同时使用)
PWM4– 引脚号20(不可与PWM1/8/17/18同时使用)
PWM5 – 引脚号22(不可与PWM3同时使用)
PWM6 – 引脚号28(不可与PWM22同时使用)
PWM7 – 引脚号29(不可与PWM23同时使用)
PWM8 – 引脚号54(不可与PWM1/4/17/18同时使用)
PWM9 – 引脚号57(不可与PWM10/27同时使用)
PWM10 – 引脚号58(不可与PWM9/27同时使用)
PWM11 – 引脚号62(不可与PWM15同时使用)
PWM12 – 引脚号63(不可与PWM16/19/21/24/28同时使用)
PWM13 – 引脚号64(不可与PWM14同时使用)
PWM14 – 引脚号66(不可与PWM13同时使用)
PWM15 – 引脚号67(不可与PWM11同时使用)
PWM16 – 引脚号68(不可与PWM12/19/21/24/28同时使用)
PWM17 – 引脚号69(不可与PWM1/4/8/18同时使用)
PWM18 – 引脚号80(不可与PWM1/4/8/17同时使用)
PWM19 – 引脚号81(不可与PWM12/16/21/24/28同时使用)
PWM20 – 引脚号82(不可与PWM0同时使用)
PWM21 – 引脚号83(不可与PWM12/16/19/24/28同时使用)
PWM22 – 引脚号84(不可与PWM6同时使用)
PWM23 – 引脚号85(不可与PWM7同时使用)
PWM24 – 引脚号86(不可与PWM12/16/19/21/28同时使用)
PWM25 – 引脚号87(不可与PWM26同时使用)
PWM26 – 引脚号100(不可与PWM25同时使用)
PWM27 – 引脚号101(不可与PWM9/10同时使用)
PWM28 – 引脚号103(不可与PWM12/16/19/21/24同时使用) | | EG912U | PWM0 – 引脚号20 | | EC600K | PWM0 – 引脚号10
PWM2 – 引脚号70
PWM3 – 引脚号69 | -| EC800K/EG800K | PWM1 – 引脚号78 | +| EC800K/EG800K | PWM1 – 引脚号78
PWM2 – 引脚号83 | | FCM360W | PWM0 – 引脚号13
PWM1 – 引脚号14
PWM2 – 引脚号15
PWM3 – 引脚号16
PWM4 – 引脚号8
PWM5 – 引脚号7 | | EG915N | PWM0 – 引脚号25
PWM1 – 引脚号26
PWM2 – 引脚号104
PWM3 – 引脚号18 | @@ -178,8 +178,8 @@ if __name__ == '__main__': | 常量 | 说明 | 使用平台 | | --------- | ----- | ------------------------------------------------------------ | | PWM.PWM0 | PWM0 | EC600S / EC600N / EC100Y/EC600U/EC200U/EC800N/EC600M/EG915U/EC800M/
EG912N/BG95/EC600E/EC800E/EC600G/EC800G/EC200A/EG912U/EC600K/FCM360W/EG915N | -| PWM.PWM1 | PWM1 | EC600S / EC600N / EC100Y/EC800N/EC600M/EC800M/EG912N/BG95/EC600E/EC800E/
EC600G/EC800G/EC200A/EC800K/FCM360W/EG915N | -| PWM.PWM2 | PWM2 | EC600S / EC600N / EC100Y/EC800N/EC600M/EC800M/EG912N/EC600E/EC800E/EC600G/
EC800G/EC200A/EC600K/FCM360W/EG915N | +| PWM.PWM1 | PWM1 | EC600S / EC600N / EC100Y/EC800N/EC600M/EC800M/EG912N/BG95/EC600E/EC800E/
EC600G/EC800G/EC200A/EC800K/FCM360W/EG915N/ | +| PWM.PWM2 | PWM2 | EC600S / EC600N / EC100Y/EC800N/EC600M/EC800M/EG912N/EC600E/EC800E/EC600G/
EC800G/EC200A/EC600K/FCM360W/EG915N/EC800K| | PWM.PWM3 | PWM3 | EC600S / EC600N / EC100Y/EC800N/EC600M/EC800M/EG912N/EC600E/EC800E/EC600G/
EC800G/EC600K/FCM360W/EG915N | | PWM.PWM4 | PWM4 | EC600E/EC800E/EC800G/FCM360W | | PWM.PWM5 | PWM5 | EC600E/EC800E/EC800G/FCM360W |