From c1ff956227271a5f0c17a095cba03584362ccbbd Mon Sep 17 00:00:00 2001 From: herculeshu <1743021786@qq.com> Date: Mon, 23 Aug 2021 16:49:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9IO9IO10=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改IO9IO10相关内容 --- machine/GPIO/README.md | 49 ++++++------------------------------------ machine/I2C/README.md | 10 ++++----- 2 files changed, 11 insertions(+), 48 deletions(-) diff --git a/machine/GPIO/README.md b/machine/GPIO/README.md index 51d9c2c..347a636 100644 --- a/machine/GPIO/README.md +++ b/machine/GPIO/README.md @@ -86,7 +86,7 @@   其中引脚号直接对应于Waffle Nano 硬件实际物理引脚排布。 -  并且注意,在硬件屏幕接入到Waffle Nano开发板上时,引脚号为`IO6`、`IO7`、`IO8`、`IO11`硬件引脚(下图中带有*号的引脚)已被屏幕占用,不建议二次使用。`IO2`在程序上传时需要保持拉低状态。 +  并且注意,在硬件屏幕接入到Waffle Nano开发板上时,引脚号为`IO6`、`IO7`、`IO8`、`IO11`硬件引脚(下图中带有*号的引脚)已被屏幕占用,不建议二次使用。`IO2`在程序上传时需要保持拉低状态。`IO9`、`IO10`作为内部IIC总线通信使用,内部将始终存在上拉电阻,保持上拉状态。`IO3`、`IO4`作为编程串口被持续占用,板子未将此引出。 ![img](Image/BoardPin.jpg) @@ -97,7 +97,6 @@ | GPIO0 | | UART1 TXD | | SPI1 CK | -| JTAG TD0 | | PWM3 OUT | | I2C1 SDA | @@ -109,10 +108,8 @@ | GPIO1 | | UART1 RXD | | SPI1 RXD | -| JTAG TCK | | PWM4 OUT | | I2C1 SCL | -| BT FREQ |   pin 2的功能如下: @@ -120,11 +117,8 @@ | **功能** | | ---------- | | GPIO2 | -| UART1 RTS | | SPI1 TXD | -| JTAG TRSTN | | PWM2 OUT | -| SSI CLK | @@ -137,7 +131,6 @@ | SPI0 CSN | | PWM2 OUT | | I2C0 MCLK | -| BT STATUS |   pin 6的功能如下: @@ -147,54 +140,40 @@ | UART1 TXD | | SPI0 CK | | PWM3 OUT | -| I2S0 TX | -| COEX switch |   pin 7的功能如下: | **功能** | | --------- | | GPIO7 | -| UART1 CTS | | SPI0 RXD | | PWM0 OUT | -| I2S0 BCLK | -| BT ACTIVE |   pin 8的功能如下: | **功能** | | ----------- | | GPIO8 | -| UART1 RTS | | SPI0 TXD | | PWM1 OUT | -| I2S0 WS | -| WLAN ACTIVE | -  pin 9的功能如下: +  pin 10的功能如下: | **功能** | | --------- | -| GPIO9 | +| GPIO10 | | I2C0 SCL | -| UART2 RTS | -| SDIO D2 | | SPI0 TXD | | PWM0 OUT | -| I2S0 MCLK | -  pin 10的功能如下: +  pin 9的功能如下: | **功能** | | --------- | -| GPIO10 | +| GPIO9 | | I2C0 SDA | -| UART2 CTS | -| SDIO D3 | | SPI0 CK | | PWM1 OUT | -| I2S0 TX |   pin 11的功能如下: @@ -202,45 +181,29 @@ | ------------ | | GPIO11 | | UART2 TXD | -| SDIO CMD | -| SDIO RXD | | PWM2 OUT | -| RF TX_EN_EXT | -| I2S0 RX |   pin 12的功能如下: | **功能** | | ------------ | | GPIO12 | -| SUART2 RXD | -| SDIO CLK | -| SDIO CSN | | PWM3 OUT | -| RF RX_EN_EXT | -| I2S0 BCLK |   pin 13的功能如下: | **功能** | | --------- | -| SSI DATA | | UART0 TXD | -| UART2 RTS | -| SDIO D0 | | GPIO13 | | PWM4 OUT | | I2C0 SDA | -| I2S0 WS |   pin 14的功能如下: | **功能** | | --------- | -| SSI CLK | | UART0 RXD | -| UART2 CTS | -| SDIO D1 | | GPIO14 | | PWM5 OUT | | I2C0 SCL | @@ -373,7 +336,7 @@ pin.init(Pin.OUT) #初始化13号引脚为输出模式   函数说明:获取或设置引脚拉电阻状态,根据引脚的拉电阻状态返回0(无拉电阻)或1(上拉电阻)或2(下拉电阻)。 -  注意:不带参数时是读取引脚拉电阻状态,带参数时是设置引脚拉电阻状态。 +  注意:1.不带参数时是读取引脚拉电阻状态,带参数时是设置引脚拉电阻状态。2.`IO9`和`IO10`默认为恒定上拉状态。   value : diff --git a/machine/I2C/README.md b/machine/I2C/README.md index 53c97eb..5b2bc94 100644 --- a/machine/I2C/README.md +++ b/machine/I2C/README.md @@ -108,12 +108,12 @@ waffle nano 共有7个引脚可以用作 I²C 的通讯引脚。拥有 2 个 I²C 总线端口,根据用户的配置,总线端口可以用作 I²C 主机。 -> 其中板载内置传感器连接到引脚:`Pin9,Pin10`。所以在操作板载传感器时需配置 `0` 号端口 I²C 总线对象,比如 `i2c = I2C(0, sda=Pin(10), scl=Pin(9)`。 +> 其中板载内置传感器连接到引脚:`Pin9,Pin10`。所以在操作板载传感器时需配置 `0` 号端口 I²C 总线对象,比如 `i2c = I2C(0, sda=Pin(9), scl=Pin(10)`。 | I²C 端口号 | SDA | SCL | | --------- | ------------ | ------------- | | I2C 1 | pin 0 | pin 1 | -| I2C 0 | pin 10 | pin 9 | +| I2C 0 | pin 9 | pin 10 | | I2C 0 | pin 13 | pin 14 | ## machine.I2C API详解 @@ -146,13 +146,13 @@ writeto_mem ```python >>> from machine import I2C, Pin ->>> i2c = I2C(0, sda=Pin(10), scl=Pin(9),freq=100000)#构建I2C0,时钟频率100000(时钟屏幕根据具体传感器而定,一般使用100000或400000) +>>> i2c = I2C(0, sda=Pin(9), scl=Pin(10),freq=100000)#构建I2C0,时钟频率100000(时钟屏幕根据具体传感器而定,一般使用100000或400000) >>> i2c = I2C(1, sda=Pin(0), scl=Pin(1),freq=100000)##用pin1引脚当I2C1的scl功能成功 ```   使用ID直接构造 -  I2C的id只能取`0`或`1`,可以通过id来直接构造这两组接口。无法直接使用第1组I2C资源,默认I2C的SCL功能是由pin4引脚实现,会报`invalid scl pin(4)`错误。 +  I2C的id只能取`0`或`1`,可以通过id来直接构造这两组接口。无法直接使用第1组I2C资源,默认I2C的SCL功能是由pin4引脚实现,会报`invalid scl pin(4)`错误,因为`IO3`、`IO4`被编程串口所占用。   示例: @@ -160,7 +160,7 @@ writeto_mem >>> from machine import I2C, Pin >>> i2c0=I2C(0)#构建I2C0 >>> i2c0 -I2C(0, scl=9, sda=10, freq=400000) +I2C(0, scl=10, sda=9, freq=400000) >>> i2c1=I2C(1)#构建I2C1会报ValueError Traceback (most recent call last): File "", in -- Gitee