From b7a2f8fa2cb6b2748e1d5115b4c25269732b8564 Mon Sep 17 00:00:00 2001 From: "rex.zhou" Date: Thu, 3 Apr 2025 09:55:17 +0800 Subject: [PATCH 1/5] =?UTF-8?q?SPI=E5=9E=8B=E5=8F=B7=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zh/peripherals/machine.SPI.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh/peripherals/machine.SPI.md b/zh/peripherals/machine.SPI.md index f376c0b..1690f03 100644 --- a/zh/peripherals/machine.SPI.md +++ b/zh/peripherals/machine.SPI.md @@ -315,7 +315,7 @@ - +
-- Gitee From 76461bef310dd23a481a930ba18ff9b6c6b1557e Mon Sep 17 00:00:00 2001 From: "rex.zhou" Date: Thu, 3 Apr 2025 11:32:47 +0800 Subject: [PATCH 2/5] =?UTF-8?q?en=20SPI=20=E5=9E=8B=E5=8F=B7=E8=B0=83?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- en/peripherals/machine.SPI.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/peripherals/machine.SPI.md b/en/peripherals/machine.SPI.md index e56269a..2fadef7 100644 --- a/en/peripherals/machine.SPI.md +++ b/en/peripherals/machine.SPI.md @@ -305,7 +305,7 @@ This class provides bus protocol of serial peripheral interface (SPI) .
SPI通道
- +
-- Gitee From 365a5dae9b7ecbe8470e5bd3303d97dc1ad8ed2d Mon Sep 17 00:00:00 2001 From: "rex.zhou" Date: Thu, 10 Apr 2025 17:35:04 +0800 Subject: [PATCH 3/5] =?UTF-8?q?SPI=E5=86=85=E5=AE=B9=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E3=80=81SPI=E9=83=A8=E5=88=86=E5=9E=8B=E5=8F=B7=E6=9E=84?= =?UTF-8?q?=E9=80=A0=E5=87=BD=E6=95=B0=E5=8F=82=E6=95=B0=E4=BB=8B=E7=BB=8D?= =?UTF-8?q?=E7=BC=BA=E5=A4=B1=E3=80=81IIC=E7=A4=BA=E4=BE=8B=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E5=86=97=E4=BD=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- en/peripherals/machine.I2C.md | 2 +- en/peripherals/machine.SPI.md | 19 +++++++++++++++++-- zh/peripherals/machine.I2C.md | 2 +- zh/peripherals/machine.SPI.md | 35 +++++++++++++++++++++++++---------- 4 files changed, 44 insertions(+), 14 deletions(-) diff --git a/en/peripherals/machine.I2C.md b/en/peripherals/machine.I2C.md index ecc0ffd..1d05ccf 100644 --- a/en/peripherals/machine.I2C.md +++ b/en/peripherals/machine.I2C.md @@ -84,7 +84,7 @@ This class is designed for the two-wire serial protocol for communication betwee ```python >>> from machine import I2C >>># Creates an I2C object ->>> i2c_obj = I2C(I2C.I2C0, I2C.STANDARD_MODE,0) # Returns an I2C object +>>> i2c_obj = I2C(I2C.I2C0, I2C.STANDARD_MODE) # Returns an I2C object ``` **I2C Pin Correspondences:** diff --git a/en/peripherals/machine.SPI.md b/en/peripherals/machine.SPI.md index 2fadef7..731b431 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.
    0100kHz
    1200MHz
    2300MHz
    3400MHz
    4500MHz
    5600MHz
    6700MHz7812.5kHz
    81.625MHz
    93.25MHz
    106.5MHz
    1113MHz
    1226MHz
    1352MHz

    +
  • +

    The 52MHz clock frequency has high requirements for hardware.

    +
+
+
class machine.SPI(spi, mode, clk, [group])
 
@@ -200,7 +215,7 @@ This class provides bus protocol of serial peripheral interface (SPI) .
SPI
- +
diff --git a/zh/peripherals/machine.I2C.md b/zh/peripherals/machine.I2C.md index 0c8e2f6..cac4bd1 100644 --- a/zh/peripherals/machine.I2C.md +++ b/zh/peripherals/machine.I2C.md @@ -85,7 +85,7 @@ ```python >>> from machine import I2C >>> # 创建I2C对象 ->>> i2c_obj = I2C(I2C.I2C0, I2C.STANDARD_MODE,0) # 返回I2C对象 +>>> i2c_obj = I2C(I2C.I2C0, I2C.STANDARD_MODE) # 返回I2C对象 ``` **I2C引脚对应关系:** diff --git a/zh/peripherals/machine.SPI.md b/zh/peripherals/machine.SPI.md index 1690f03..247df11 100644 --- a/zh/peripherals/machine.SPI.md +++ b/zh/peripherals/machine.SPI.md @@ -8,14 +8,14 @@
-
+
class machine.SPI(spi, mode, clk, [group])
 

参数描述:

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

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

    +
  • 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 - 时钟频率,说明如下:
    0812.5kHz
    11.625MHz
    23.25MHz
    36.5MHz
    413MHz
    526MHz
    652MHz

  • @@ -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 - 时钟频率,说明如下:
    0100kHz
    1200kHz
    2300MHz
    3400MHz
    4500MHz
    5600MHz
    6700MHz
    7812.5kHz
    81.625MHz
    93.25MHz
    106.5MHz
    1113MHz
    1226MHz
    1352MHz

    +
  • +

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

    +
+
+
class machine.SPI(spi, mode, clk, [group])
 
@@ -30,7 +45,7 @@
  • spi - 通道选择[0,1],int类型。

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

    +
  • 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 - 时钟频率,说明如下:
    0812.5kHz
    11.625MHz
    23.25MHz
    36.5MHz
    413MHz

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

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

      +
    • 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 - 时钟频率,说明如下:
      0812.5kHz
      11.625MHz
      23.25MHz
      36.5MHz
      413MHz

    • @@ -55,14 +70,14 @@
-
+
class machine.SPI(spi, mode, clk, [group])
 

参数描述:

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

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

    +
  • 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 - 时钟频率,说明如下:
    0781.25KHz
    11.5625MHz
    23.125MHz
    35MHz
    46.25MHz
    510MHz
    612.5MHz
    720MHz
    825MHz
    933.33MHz

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

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

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

    • clk - 时钟频率,说明如下:
      0781.25KHz
      XXMHz (X in [1,39])

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

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

        +
      • 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 - 时钟频率,说明如下:
        097.656kHz
        1100kHz
        2812.5kHz
        31.3MHz
        41.625MHz
        52MHz
        63.25MHz
        74.333MHz
        86.6MHz
        911.93MHz
        1013MHz
        1113.92MHz
        1216.7MHz
        1320.875MHz
        1427.83MHz

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

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

          +
        • 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 - 时钟频率,说明如下:
          0500kHz
          11MHz
          25MHz
          310MHz
          420MHz

        • @@ -210,7 +225,7 @@
SPI
- +
-- Gitee From db1fb25f734cc26406a752688d29f27866df0d99 Mon Sep 17 00:00:00 2001 From: "rex.zhou" Date: Thu, 10 Apr 2025 17:58:08 +0800 Subject: [PATCH 4/5] =?UTF-8?q?IIC=E7=A4=BA=E4=BE=8B=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E2=80=94=E2=80=94362K?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zh/peripherals/machine.I2C.md | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/zh/peripherals/machine.I2C.md b/zh/peripherals/machine.I2C.md index cac4bd1..dd563e8 100644 --- a/zh/peripherals/machine.I2C.md +++ b/zh/peripherals/machine.I2C.md @@ -79,14 +79,27 @@ +
-**示例:** - -```python +
+

示例:

+

 >>> from machine import I2C
 >>> # 创建I2C对象
 >>> i2c_obj = I2C(I2C.I2C0, I2C.STANDARD_MODE)  # 返回I2C对象
-```
+
+
+ +
+

示例:

+

+>>> from machine import I2C
+>>> # 创建I2C对象
+>>> i2c_obj = I2C(I2C.I2C0, I2C.STANDARD_MODE,0)  # 返回I2C对象
+
+
+
+ **I2C引脚对应关系:** -- Gitee From 3554d67ad111b236fd1d4df878083a320491764e Mon Sep 17 00:00:00 2001 From: "rex.zhou" Date: Thu, 10 Apr 2025 18:01:16 +0800 Subject: [PATCH 5/5] =?UTF-8?q?IIC=20en=E7=A4=BA=E4=BE=8B=E8=B0=83?= =?UTF-8?q?=E6=95=B4=E2=80=94=E2=80=94362K?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- en/peripherals/machine.I2C.md | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/en/peripherals/machine.I2C.md b/en/peripherals/machine.I2C.md index 1d05ccf..591559e 100644 --- a/en/peripherals/machine.I2C.md +++ b/en/peripherals/machine.I2C.md @@ -78,14 +78,27 @@ This class is designed for the two-wire serial protocol for communication betwee
+
-**Example:** - -```python +
+

Example:

+

 >>> from machine import I2C
->>># Creates an I2C object
+>>> # Creates an I2C object
 >>> i2c_obj = I2C(I2C.I2C0, I2C.STANDARD_MODE)  # Returns an I2C object
-```
+
+
+ +
+

Example:

+

+>>> from machine import I2C
+>>> # Creates an I2C object
+>>> i2c_obj = I2C(I2C.I2C0, I2C.STANDARD_MODE,0)  # Returns an I2C object
+
+
+
+ **I2C Pin Correspondences:** -- Gitee
SPI通道