diff --git a/en/peripherals/machine.I2C.md b/en/peripherals/machine.I2C.md index a48a7a027d5d08578418290541ab83a3166f1fa1..a5cc2ef2a7bd7727b8eac05b67619eecabf1e850 100644 --- a/en/peripherals/machine.I2C.md +++ b/en/peripherals/machine.I2C.md @@ -6,16 +6,46 @@ This class is designed for the two-wire serial protocol for communication betwee ### `machine.I2C` -```python -class machine.I2C(I2Cn, MODE, [group]) -``` - -**Parameter:** +
+
+
class machine.I2C(I2Cn, MODE)
+
+

Parameter:

+ +
-- `I2Cn` - Integer type. I2C channel index number.
`I2C0` : `0` - Channel 0
`I2C1` : `1` - Channel 1
`I2C2` : `2` - Channel 2
+
+
class machine.I2C(I2Cn, MODE)
+
+

Parameter:

+ +
-- `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 +
+
class machine.I2C(I2Cn, MODE, [group])
+
+

Parameter:

+ +
+
**Example:** @@ -36,25 +66,604 @@ class machine.I2C(I2Cn, MODE, [group]) **I2C Pin Correspondences:** -| Module | Pin | -| ------------- | ------------------------------------------------------------ | -| EC600U | I2C0:
SCL: pin11
SDA: pin12
I2C1:
SCL: pin57
SDA: pin56 | -| EC200U | I2C0:
SCL: pin41
SDA: pin42
I2C1:
SCL: pin141
SDA: pin142 | -| EC200A/UC200A | I2C0:
SCL: pin41
SDA: pin42 | -| EC600S/EC600N | I2C1:
SCL: pin57
SDA: pin56 | -| EC100Y | I2C0:
SCL: pin57
SDA: pin56 | -| BC25 | I2C0:
SCL: pin23
SDA: pin22
I2C1:
SCL: pin20
SDA: pin21 | -| EC800N | I2C0:
SCL: pin67
SDA: pin66 | -| BG95 | I2C0:
SCL: pin18
SDA: pin19
I2C1:
SCL: pin40
SDA: pin41
I2C2:
SCL: pin26
SDA: pin25 | -| EC600M | I2C0:
SCL: pin9
SDA: pin64
I2C1:
SCL: pin57
SDA: pin56
I2C2:
SCL: pin67
SDA: pin65 | -| EG915U | I2C0:
SCL: pin103
SDA: pin114
I2C1:
SCL: pin40
SDA: pin41 | -| 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 | -| EG915N | I2C1:
SCL: pin40
SDA: pin41 | +
+ + + + + + + + + + + + + + + + + + + + +
I2CSCLSDA
I2C0pin11pin12
I2C1pin57pin56
+ + + + + + + + + + + + + + + + + + + + + +
I2CSCLSDA
I2C0pin41pin42
I2C1pin141引142
+ + + + + + + + + + + + + + + + +
I2CSCLSDA
I2C0pin41pin42
+ + + + + + + + + + + + + + + + +
I2CSCLSDA
I2C0pin41pin42
+ + + + + + + + + + + + + + + + +
I2CSCLSDA
I2C1pin57pin56
+ + + + + + + + + + + + + + + + +
I2CSCLSDA
I2C1pin57pin56
+ + + + + + + + + + + + + + + + +
I2CSCLSDA
I2C0pin57pin56
+ + + + + + + + + + + + + + + + + + + + + +
I2CSCLSDA
I2C0pin23pin22
I2C1pin20pin21
+ + + + + + + + + + + + + + + + +
I2CSCLSDA
I2C0pin67pin66
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
I2CSCLSDA
I2C0pin18pin19
I2C1pin40pin41
I2C2pin26pin25
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
I2CSCLSDA
I2C0pin9pin64
I2C1pin57pin56
I2C2pin67pin65
+ + + + + + + + + + + + + + + + + + + + + +
I2CSCLSDA
I2C0pin103pin114
I2C1pin40pin41
+ + + + + + + + + + + + + + + + + + + + + + +
I2CSCLSDA
I2C0pin67pin66
I2C1pin68pin69
+ + + + + + + + + + + + + + + + + + + + + +
I2CSCLSDA
I2C0pin67pin66
I2C1pin68pin69
+ + + + + + + + + + + + + + + + + +
I2CSCLSDA
I2C1pin40pin41
+ + + + + + + + + + + + + + + +Note: Inside the module, Pin57 is the same as Pin11, and Pin56 is the same as Pin12. + + +
I2CSCLSDA
I2C1pin57(11)pin56(12)
+ + + + + + + + + + + + + + + +Note: +
1.Inside the module, Pin67 is the same as Pin57, and Pin66 is the same as Pin58. +
2.The 57th and 58th pins of EC800ECN_LE&LQ&CG are not available. + + +
I2CSCLSDA
I2C0pin67(57)pin66(58)
+ + + + + + + + + + + + + + + + + + + + + +
I2CSCLSDA
I2C0pin57pin56
I2C1pin11pin12
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
I2CSCLSDA
I2C0pin67pin66
I2C1pin57pin58
I2C2pin68pin69
+ + + + + + + + + + + + + + + + +
I2CSCLSDA
I2C1pin40pin41
+ + + + + + + + + + + + + + + + + + + + + +
I2CSCLSDA
I2C1pin57pin56
I2C3pin11pin12
+ + + + + + + + + + + + + + + + + + + + + +
I2CSCLSDA
I2C0pin67pin66
I2C2pin68pin69
+ + + + + + + + + + + + + + + + + + + + + +
I2CSCLSDA
I2C0pin67pin66
I2C2pin68pin69
+ + + + + + + + + + + + + + + + +
I2CSCLSDA
I2C0pin29pin23
+ + + + + + + + + + + + + + + + +
I2CSCLSDA
I2C0pin30pin29
+ + + + + + + + + + + + + + + + + + + + + +
I2CSCLSDA
I2C0pin12pin26
I2C1pin43pin44
+ + + + + + + + + + + + + + + + + + + + + +
I2CSCLSDA
I2C0pin12pin26
I2C2pin43pin44
+ + + + + + + + + + + + + + + + +
I2CSCLSDA
I2C1pin40pin41
+ + + + + + + + + + + + + + + + + + + + + +
I2CSCLSDA
I2C0pin67pin66
I2C1pin57pin58
+ +
## Methods @@ -145,11 +754,491 @@ if __name__ == '__main__': ## Constants -| Constant | Description | Module | -| ----------------- | --------------------------- | ------------------------------------------------------------ | -| 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 | -| I2C.ENHANCED_FAST_MODE | Enhanced fast mode | FCM360W \ No newline at end of file +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
ConstantDescription
I2C.I2C0I2C passage index number: 0
I2C.I2C1I2C passage index number: 1
I2C.STANDARD_MODEStandard mode
I2C.FAST_MODEFast mode
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
ConstantDescription
I2C.I2C0I2C passage index number: 0
I2C.I2C1I2C passage index number: 1
I2C.STANDARD_MODEStandard mode
I2C.FAST_MODEFast mode
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
ConstantDescription
I2C.I2C0I2C passage index number: 0
I2C.I2C1I2C passage index number: 1
I2C.STANDARD_MODEStandard mode
I2C.FAST_MODEFast mode
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
ConstantDescription
I2C.I2C0I2C passage index number: 0
I2C.I2C1I2C passage index number: 1
I2C.STANDARD_MODEStandard mode
I2C.FAST_MODEFast mode
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
ConstantDescription
I2C.I2C0I2C passage index number: 0
I2C.I2C1I2C passage index number: 1
I2C.STANDARD_MODEStandard mode
I2C.FAST_MODEFast mode
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
ConstantDescription
I2C.I2C0I2C passage index number: 0
I2C.I2C1I2C passage index number: 1
I2C.STANDARD_MODEStandard mode
I2C.FAST_MODEFast mode
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
ConstantDescription
I2C.I2C0I2C passage index number: 0
I2C.I2C1I2C passage index number: 1
I2C.STANDARD_MODEStandard mode
I2C.FAST_MODEFast mode
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
ConstantDescription
I2C.I2C0I2C passage index number: 0
I2C.I2C1I2C passage index number: 1
I2C.STANDARD_MODEStandard mode
I2C.FAST_MODEFast mode
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
ConstantDescription
I2C.I2C0I2C passage index number: 0
I2C.I2C1I2C passage index number: 1
I2C.STANDARD_MODEStandard mode
I2C.FAST_MODEFast mode
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ConstantDescription
I2C.I2C0I2C passage index number: 0
I2C.I2C1I2C passage index number: 1
I2C.I2C2I2C passage index number: 2
I2C.STANDARD_MODEStandard mode
I2C.FAST_MODEFast mode
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ConstantDescription
I2C.I2C0I2C passage index number: 0
I2C.I2C1I2C passage index number: 1
I2C.I2C2I2C passage index number: 2
I2C.STANDARD_MODEStandard mode
I2C.FAST_MODEFast mode
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ConstantDescription
I2C.I2C0I2C passage index number: 0
I2C.I2C1I2C passage index number: 1
I2C.I2C2I2C passage index number: 2
I2C.STANDARD_MODEStandard mode
I2C.FAST_MODEFast mode
+ + +
+ + + + + + + + + + + + + + + + + + + + + +
ConstantDescription
I2C.I2C0I2C passage index number: 0
I2C.STANDARD_MODEStandard mode
I2C.FAST_MODEFast mode
+ +
+ + + + + + + + + + + + + + + + + + + + + +
ConstantDescription
I2C.I2C0I2C passage index number: 0
I2C.STANDARD_MODEStandard mode
I2C.FAST_MODEFast mode
+ +
+ + + + + + + + + + + + + + + + + + + + + +
ConstantDescription
I2C.I2C0I2C passage index number: 0
I2C.STANDARD_MODEStandard mode
I2C.FAST_MODEFast mode
+ +
+ + + + + + + + + + + + + + + + + + + + + +
ConstantDescription
I2C.I2C0I2C passage index number: 0
I2C.STANDARD_MODEStandard mode
I2C.FAST_MODEFast mode
+ +
+ + + + + + + + + + + + + + + + + + + + + +
ConstantDescription
I2C.I2C0I2C passage index number: 0
I2C.STANDARD_MODEStandard mode
I2C.FAST_MODEFast mode
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
ConstantDescription
I2C.I2C0I2C passage index number: 0
I2C.STANDARD_MODEStandard mode
I2C.FAST_MODEFast mode
I2C.ENHANCED_FAST_MODEEnhanced fast mode
\ No newline at end of file diff --git a/en/peripherals/machine.KeyPad.md b/en/peripherals/machine.KeyPad.md index d0caed33ae53962b6d814d973fd4f2e2c2f150c2..c828c29e7b304c1ee219c70987bc1a855f0edc02 100644 --- a/en/peripherals/machine.KeyPad.md +++ b/en/peripherals/machine.KeyPad.md @@ -20,29 +20,446 @@ class machine.KeyPad(row,col) > If you do not set the row and column value, the default value is 4X4. -| Module | Maximum Row | Maximum Column | -| ------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -| EC800N/EC600N | 4 | 4 | -| EC600S | 5 | 5 | -| EC200U | 6(EC200UXXAA series only suprrort 4 Row,see Pin Correspondences) | 4 | -| EC600U | 6 | 6 | -| EC600M | 5 | 5 | -| EC800M/EG810M | 5(EG810MEU series only suprrort 3 Row,see Pin Correspondences) | 5(EG810MEU series only suprrort 3 Col,see Pin Correspondences) | -| EG912N | 3 | 3 | -| EG915N | 4 | 4 | +
+ + + + + + + + + + + + + + + +
ModuleMaximum RowMaximum Column
EC600N44
+ + + + + + + + + + + + + + + + +
ModuleMaximum RowMaximum Column
EC800N44
+ + + + + + + + + + + + + + + + +
ModuleMaximum RowMaximum Column
EC600S55
+ + + + + + + + + + + + + + + + +
ModuleMaximum RowMaximum Column
EC200U6(series only suprrort 4 Row,see Pin Correspondences)4
+ + + + + + + + + + + + + + + + +
ModuleMaximum RowMaximum Column
EC600U66
+ + + + + + + + + + + + + + + + +
ModuleMaximum RowMaximum Column
EC600M55
+ + + + + + + + + + + + + + + + +
ModuleMaximum RowMaximum Column
EC800M55
+ + + + + + + + + + + + + + + + +
ModuleMaximum RowMaximum Column
EG810M5(EG810MEU series only suprrort 3 Row,see Pin Correspondences)5(EG810MEU series only suprrort 3 Row,see Pin Correspondences)
+ + + + + + + + + + + + + + + + +
ModuleMaximum RowMaximum Column
EEG912N33
+ + + + + + + + + + + + + + + + +
ModuleMaximum RowMaximum Column
EG915N44
+ + + + + + + + + + + + + + + + +
ModuleMaximum RowMaximum Column
EC600K33
+ + + + + + + + + + + + + + + + +
ModuleMaximum RowMaximum Column
EC800K55
+ + + + + + + + + + + + + + + + +
ModuleMaximum RowMaximum Column
EG800K44
+ +
**KeyPad Pin Correspondences:** > When part of pins are used, you shall connect the keyboard and the pin according to row and column numbers in ascending order. For example, for EC600M, when a 2x2 matrix keyboard is used, the hardware will use 49, 51 and 48, 50 pins. -| Module | Pin | -| ------------- | ------------------------------------------------------------ | -| EC600M | Row number (output) and corresponding pins are as follows:
Row number 0 – pin49
Row number 1 – pin51
Row number 2 – pin53
Row number 3 – pin55
Row number 4 – pin56
Column number (input) and corresponding pins are as follows:
Column number 0 – pin48
Column number 1 – pin50
Column number 2 – pin52
Column number 3 – pin54
Column number 4 – pin57 | -| EC800M/EG810M | Row number (output) and corresponding pins are as follows:
Row number 0 – pin86(EG810MEU series not support)
Row number 1 – pin76
Row number 2 – pin85(EG810MEU series not support)
Row number 3 – pin82
Row number 4 – pin74
Column number (input) and corresponding pins are as follows:
Column number 0 – pin87(EG810MEU series not support)
Column number 1 – pin77
Column number 2 – pin84(EG810MEU series not support)
Column number 3 – pin83
Column number 4 – pin75 | -| EG912N | Row number (output) and corresponding pins are as follows:
Row number 1 – pin20
Row number 2 – pin16
Row number 3 – pin116
Column number (input) and corresponding pins are as follows:
Column number 2 – pin105
Column number 3 – pin21
Column number 4 – pin1 | -| EC200U | Row number (output) and corresponding pins are as follows:
Row number 0 – pin83
Row number 1 – pin84
Row number 2 – pin113
Row number 3 – pin114
Row number 4 – pin81(EC200UXXAA series not support)
Row number 5 – pin82(EC200UXXAA series not support)
Column number (input) and corresponding pins are as follows:
Column number 0 – pin115
Column number 1 – pin78
Column number 2 – pin79
Column number 3 – pin80 | -| EC600U | Row number (output) and corresponding pins are as follows:
Row number 0 – pin105
Row number 1 – pin106
Row number 2 – pin107
Row number 3 – pin108
Row number 4 – pin104
Row number 5 – pin103
Column number (input) and corresponding pins are as follows:
Column number 0 – pin55
Column number 1 – pin129
Column number 2 – pin128
Column number 3 – pin127
Column number 4 – pin126
Column number 5 – pin125 | -| EG915N | Row number (output) and corresponding pins are as follows:
Row number 0 – pin39
Row number 1 – pin20
Row number 2 – pin27
Row number 3 – pin26
Column number (input) and corresponding pins are as follows:
Column number 0 – pin83
Column number 2 – pin28
Column number 3 – pin25
Column number 4 – pin1 | +
+ + + + + + + + + + + + + +
ModulePin
EC600M
    +
  • Row number (output) and corresponding pins are as follows::
    Row number 0– pin49
    Row number 1– pin51
    Row number 2– pin53
    Row number 3– pin55
    Row number 4– pin56

    +
  • +
  • Column number (input) and corresponding pins are as follows:
    Column number 0– pin48
    Column number 1– pin50
    Column number 2– pin52
    Column number 3– pin54
    Column number 4– pin57

    +
  • +
+
+ + + + + + + + + + + + + + +
ModulePin
EC800M
    +
  • Row number (output) and corresponding pins are as follows::
    Row number 0– pin86
    Row number 1– pin76
    Row number 2– pin85
    Row number 3– pin82
    Row number 4– pin74

    +
  • +
  • Column number (input) and corresponding pins are as follows:
    Column number 0– pin87
    Column number 1– pin77
    Column number 2– pin84
    Column number 3– pin83
    Column number 4– pin75

    +
  • +
+
+ + + + + + + + + + + + + + +
ModulePin
EG810M
    +
  • Row number (output) and corresponding pins are as follows::
    Row number 0– pin86(EG810MEU series not support)
    Row number 1– pin76
    Row number 2– pin85(EG810MEU series not support)
    Row number 3– pin82
    Row number 4– pin74

    +
  • +
  • Column number (input) and corresponding pins are as follows:
    Column number 0– pin87(EG810MEU series not support)
    Column number 1– pin77
    Column number 2– pin84(EG810MEU series not support)
    Column number 3– pin83
    Column number 4– pin75

    +
  • +
+
+ + + + + + + + + + + + + + +
ModulePin
EG912N
    +
  • Row number (output) and corresponding pins are as follows::
    Row number 1– pin20
    Row number 2– pin16
    Row number 3– pin116

    +
  • +
  • Column number (input) and corresponding pins are as follows:
    Column number 2– pin105
    Column number 3– pin21
    Column number 4– pin1

    +
  • +
+
+ + + + + + + + + + + + + + +
ModulePin
EC200U
    +
  • Row number (output) and corresponding pins are as follows::
    Row number 0– pin83
    Row number 1– pin84
    Row number 2– pin113
    Row number 3– pin114
    Row number 4– pin81(EC200UXXAA series not support)
    Row number 5– pin82(EC200UXXAA series not support)

    +
  • +
  • Column number (input) and corresponding pins are as follows:
    Column number 0– pin105
    Column number 1– pin78
    Column number 2– pin79
    Column number 3– pin80

    +
  • +
+
+ + + + + + + + + + + + + + +
ModulePin
EC600U
    +
  • Row number (output) and corresponding pins are as follows::
    Row number 0– pin105
    Row number 1– pin106
    Row number 2– pin107
    Row number 3– pin108
    Row number 4– pin104
    Row number 5– pin103

    +
  • +
  • Column number (input) and corresponding pins are as follows:
    Column number 0– pin55
    Column number 1– pin129
    Column number 2– pin128
    Column number 3– pin127
    Column number 4– pin126
    Column number 5– pin125

    +
  • +
+
+ + + + + + + + + + + + + + +
ModulePin
EG915N
    +
  • Row number (output) and corresponding pins are as follows::
    Row number 0– pin39
    Row number 1– pin20
    Row number 2– pin27
    Row number 3– pin26

    +
  • +
  • Column number (input) and corresponding pins are as follows:
    Column number 0– pin83
    Column number 2– pin28
    Column number 3– pin25
    Column number 4– pin1

    +
  • +
+
+ + + + + + + + + + + + + + +
ModulePin
EC600K
    +
  • Row number (output) and corresponding pins are as follows::
    Row number 0– pin53
    Row number 1– pin49
    Row number 2– pin55

    +
  • +
  • Column number (input) and corresponding pins are as follows:
    Column number 0– pin52
    Column number 1– pin54
    Column number 2– pin50

    +
  • +
+
+ + + + + + + + + + + + + + +
ModulePin
EC800K
    +
  • Row number (output) and corresponding pins are as follows::
    Row number 0– pin74
    Row number 1– pin76
    Row number 2– pin86
    Row number 3– pin82
    Row number 4– pin29

    +
  • +
  • Column number (input) and corresponding pins are as follows:
    Column number 0– pin75
    Column number 1– pin77
    Column number 2– pin87
    Column number 3– pin81
    Column number 4– pin28

    +
  • +
+
+ + + + + + + + + + + + + + +
ModulePin
EG800K
    +
  • Row number (output) and corresponding pins are as follows::
    Row number 0– pin74
    Row number 1– pin76
    Row number 2– pin86
    Row number 3– pin82
    Row number 4– pin29(EG800K series not support)

    +
  • +
  • Column number (input) and corresponding pins are as follows:
    Column number 0– pin75
    Column number 1– pin77
    Column number 2– pin87
    Column number 3– pin81
    Column number 4– pin28(EG800K series not support)

    +
  • +
+
+ +
**Example:** diff --git a/en/peripherals/machine.SPI.md b/en/peripherals/machine.SPI.md index 3f3a781518453623ad42546421b7753bdaab61f6..8b91a6693bc983b04b354b271ef3a5fb73ebb086 100644 --- a/en/peripherals/machine.SPI.md +++ b/en/peripherals/machine.SPI.md @@ -6,17 +6,99 @@ This class provides bus protocol of serial peripheral interface (SPI) . ### `machine.SPI` -```python -class machine.SPI(port, mode, clk, [group]) -``` +
-**Parameter:** +
+
class machine.I2C(I2Cn, MODE)
+
+

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.
    0812.5kHz
    11.625MHz
    23.25MHz
    36.5MHz
    413MHz
    526MHz
    652MHz

    +
  • +
  • [group] - map SPI to different pins,default value is 0.

    +
  • +
+
+ +
+
class machine.I2C(I2Cn, MODE)
+
+

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.
    0812.5kHz
    11.625MHz
    23.25MHz
    36.5MHz
    413MHz

    +
  • [group] - map SPI to different pins,default value is 0.

    +
  • +
+
+ +
+
class machine.I2C(I2Cn, MODE)
+
+

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.
    0781.25KHz
    11.5625MHz
    23.125MHz
    35MHz
    46.25MHz
    510MHz
    612.5MHz
    720MHz
    825MHz
    933.33MHz

    +
  • +
  • [group] - map SPI to different pins,default value is 0.

    +
  • +
+
-- `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])
FCM360W/FCM362K:
`0`:500kHz
`1`:1MHz
`2`:5MHz
`3`:10MHz
`4`:20MHz
-- `[gruop]` - map SPI to different pins,default value is 0.
+
+
class machine.I2C(I2Cn, MODE)
+
+

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.
    0781.25KHz
    XXMHz (X in [1,39])

    +
  • [group] - map SPI to different pins,default value is 0.

    +
  • +
+
+
+
class machine.I2C(I2Cn, MODE)
+
+

Parameter:

+
    +
  • port - Integer type. Channel selection: [0,1].

    +
  • +
  • mode - SPI working mode.
    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

    +
  • [group] - map SPI to different pins,default value is 0.

    +
  • +
+
+ +
+
class machine.I2C(I2Cn, MODE)
+
+

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.
    0500kHz
    11MHz
    25MHz
    310MHz
    420MHz

    +
  • [group] - map SPI to different pins,default value is 0.

    +
  • +
+
+ +
> BC25 series module does not support SPI working mode of value 1 or 2. > @@ -34,25 +116,871 @@ class machine.SPI(port, mode, clk, [group]) **SPI Pin Correspondences:** -| Module | Pin | -| ------------- | ------------------------------------------------------------ | -| EC600U | port0:
CS: pin4
CLK: pin1
MOSI: pin3
MISO: pin 2
port1:
CS: pin58
CLK: pin61
MOSI: pin59
MISO: pin60 | -| EC200U | port0:
CS: pin134
CLK: pin133
MOSI: pin132
MISO: pin131
port1:
CS: pin26
CLK: pin27
MOSI: pin24
MISO: pin25 | -| EC600S/EC600N | port0:
CS: pin58
CLK: pin61
MOSI: pin59
MISO: pin60
port1:
CS: pin4
CLK: pin1
MOSI: pin3
MISO: pin2 | -| EC100Y | port0:
CS: pin25
CLK: pin26
MOSI: pin27
MISO: pin28
port1:
CS: pin105
CLK: pin104
MOSI: pin107
MISO: pin106 | -| EC800N | port0:
CS: pin31
CLK: pin30
MOSI: pin32
MISO: pin33
port1:
CS: pin52
CLK: pin53
MOSI: pin50
MISO: pin51 | -| BC25 | port0:
CS: pin6
CLK: pin5
MOSI: pin4
MISO: pin3 | -| BG95 | port0:
CS: pin25
CLK: pin26
MOSI: pin27
MISO: pin28
port1:
CS: pin41
CLK: pin40
MOSI: pin64
MISO: pin65 | -| EC600M | port0:
CS: pin58
CLK: pin61
MOSI: pin59
MISO: pin60
port1:
CS: pin4
CLK: pin1
MOSI: pin3
MISO: pin2
port2:
CS:pin49
CLK:pin54
MOSI:pin53
MISO:pin52 | -| EG915U | port0:
CS: pin25
CLK: pin26
MOSI: pin64
MISO: pin88
port1:
CS:pin5
CLK:pin4
MOSI:pin6
MISO:pin7 | -| 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 | -| EG915N | port0
CS:pin5
CLK:pin4
MOSI:pin6
MISO:pin7 | +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
SPICSCLKMOSIMISO
SPI0 pin4 pin1 pin3 pin2
SPI1 pin58 pin61 pin59 pin60
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
SPICSCLKMOSIMISO
SPI0 pin134 pin133 pin132 pin131
SPI1 pin26 pin27 pin24 pin25
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
SPICSCLKMOSIMISO
SPI0 pin58 pin61 pin59 pin60
SPI1 pin4 pin1 pin3 pin2
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
SPICSCLKMOSIMISO
SPI0 pin58 pin61 pin59 pin60
SPI1 pin4 pin1 pin3 pin2
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
SPICSCLKMOSIMISO
SPI0 pin25 pin26 pin27 pin28
SPI1 pin105 pin104 pin107 pin106
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
SPICSCLKMOSIMISO
SPI0 pin31 pin30 pin32 pin33
SPI1 pin52 pin53 pin50 pin51
+ + + + + + + + + + + + + + + + + + + + +
SPICSCLKMOSIMISO
SPI0 pin6 pin5 pin4 pin3
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SPICSCLKMOSIMISO
SPI0 pin25 pin26 pin27 pin28
SPI1 pin41 pin40 pin64 pin65
SPI2 pin19 pin18 pin23 pin22
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SPIGroupCSCLKMOSIMISO
SPI0Group0 pin25 pin26 pin27 pin28
SPI0Group1 pin4 pin1 pin3 pin2
SPI1Group0 pin4 pin1 pin3 pin2
SPI1Group1 pin65 pin67 pin66 pin63
SPI2NULL pin49 pin54 pin53 pin52
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
SPICSCLKMOSIMISO
SPI0 pin25 pin26 pin64 pin88
SPI1 pin5 pin4 pin6 pin7
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SPIGroupCSCLKMOSIMISO
SPI0Group0 pin31 pin30 pin32 pin33
SPI0Group1 pin52 pin53 pin50 pin51
SPI1Group0 pin52 pin53 pin50 pin51
SPI1Group1 pin69 pin68 pin85 pin84
SPI2NULL pin76 pin77 pin78 pin16
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SPIGroupCSCLKMOSIMISO
SPI0Group0 pin31 pin30 pin32 pin33
SPI0Group1 pin52 pin53 pin50 pin51
SPI1Group0 pin52 pin53 pin50 pin51
SPI1Group1(EG810M_EU unsupported) pin69 pin68 pin85 pin84
SPI2NULL pin76 pin77 pin78 pin16
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
SPICSCLKMOSIMISO
SPI0 pin25 pin26 pin27 pin28
SPI1 pin5 pin4 pin6 pin7
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
SPICSCLKMOSIMISO
SPI0 pin37 pin40 pin38 pin39
SPI1 pin26 pin27 pin25 pin24
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
SPICSCLKMOSIMISO
SPI0 pin37 pin40 pin38 pin39
SPI1 pin26 pin27 pin25 pin24
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
SPICSCLKMOSIMISO
SPI0(EC600ECN_LE&LQ unsupported) pin65 pin67 pin66 pin64
SPI1 pin69 pin71 pin70 pin72
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
SPICSCLKMOSIMISO
SPI0 pin28 pin39 pin29 pin38
SPI1(EC800ECN_LE&LQ&CG unsupported) pin52 pin53 pin50 pin51
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
SPICSCLKMOSIMISO
SPI0 pin4 pin1 pin3 pin2
SPI1(EC800ECN_LE&LQ&CG unsupported) pin53 pin52 pin54 pin51
+ + + + + + + + + + + + + + + + + + + + +
SPICSCLKMOSIMISO
SPI1 pin79 pin101 pin100 pin108
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
SPICSCLKMOSIMISO
SPI0(EG912UGLAA unsupported) pin25 pin26 pin64 pin88
SPI1 pin5 pin4 pin6 pin7
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
SPICSCLKMOSIMISO
SPI1 pin4 pin1 pin3 pin2
SPI2 pin58 pin61 pin59 pin60
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SPICSCLKMOSIMISO
SPI0 pin31 pin30 pin32 pin33
SPI1 pin52 pin53 pin50 pin51
SPI2 pin74 pin75 pin76 pin77
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SPICSCLKMOSIMISO
SPI0 pin31 pin30 pin32 pin33
SPI1 pin52 pin53 pin50 pin51
SPI2 pin74 pin75 pin76 pin77
+ + + + + + + + + + + + + + + + + + + + +
SPICSCLKMOSIMISO
SPI0 pin21 pin22 pin29 pin23
+ + + + + + + + + + + + + + + + + + + + +
SPICSCLKMOSIMISO
SPI0 pin29 pin30 pin37 pin31
+ + + + + + + + + + + + + + + + + + + + +
SPICSCLKMOSIMISO
SPI0 pin41 pin42 pin43 pin44
+ + + + + + + + + + + + + + + + + + + + +
SPICSCLKMOSIMISO
SPI0 pin41 pin42 pin43 pin44
+ + + + + + + + + + + + + + + + + + + + +
SPI CSCLKMOSIMISO
SPI0 pin5 pin4 pin6 pin7
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
SPICSCLKMOSIMISO
SPI0 pin49 pin29 pin101 pin28
SPI1 pin52 pin53 pin50 pin51
## Methods