ocrobot:alpha:d21g18a:tutorial02
差别
这里会显示出您选择的修订版和当前版本之间的差别。
| ocrobot:alpha:d21g18a:tutorial02 [2019/07/16 06:22] – 创建 弘毅 | ocrobot:alpha:d21g18a:tutorial02 [2025/10/11 02:55] (当前版本) – 外部编辑 127.0.0.1 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | ======如何调用更多的串口===== | ||
| + | 一般来说,我们手中的d21g18a拥有两个串口, SerialUSB,与Serial1(0, | ||
| + | |||
| + | 当然我们可能会需要Serial2什么的时候,可以参考下面的范例 | ||
| + | |||
| + | |||
| + | <code cpp> | ||
| + | #include < | ||
| + | #include " | ||
| + | |||
| + | Uart Serial2 (& | ||
| + | void SERCOM1_Handler() | ||
| + | { | ||
| + | Serial2.IrqHandler(); | ||
| + | } | ||
| + | |||
| + | void setup() { | ||
| + | |||
| + | Serial2.begin(115200); | ||
| + | | ||
| + | // Assign pins 10 & 11 SERCOM functionality | ||
| + | pinPeripheral(10, | ||
| + | pinPeripheral(11, | ||
| + | } | ||
| + | void loop() { | ||
| + | Serial2.print(" | ||
| + | delay(10); | ||
| + | } | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | =====原理===== | ||
| + | |||
| + | | Pin | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | |||
| + | |||
| + | 上表是d21g18a控制板的所有内部开关组的情况 | ||
| + | |||
| + | 然后我已经预定了如下设备: | ||
| + | |||
| + | ====预定义==== | ||
| + | ===调试串口:=== | ||
| + | PB22 D30 / EDBG TX SERCOM5.2 | ||
| + | |||
| + | PB23 D31 / EDBG RX SERCOM5.3 | ||
| + | |||
| + | ===I2C(SCL, | ||
| + | 使用了SERCOM3(0, | ||
| + | |||
| + | PA22 D20 / SDA SERCOM3.0 SERCOM5.0 | ||
| + | |||
| + | PA23 D21 / SCL SERCOM3.1 SERCOM5.1 | ||
| + | |||
| + | ===SPI=== | ||
| + | 使用了SERCOM4(0, | ||
| + | |||
| + | PA12 D22 / MISO SERCOM2.0 SERCOM4.0 | ||
| + | |||
| + | PB10 D23 / MOSI SERCOM4.2 | ||
| + | |||
| + | PB11 D24 / SCK SERCOM4.3 | ||
| + | |||
| + | === 硬件串口(Serial1)=== | ||
| + | SERCOM 0 | ||
| + | |||
| + | PA11 D0 SERCOM0.3 SERCOM2.3 | ||
| + | |||
| + | PA10 D1 SERCOM0.2 SERCOM2.2 | ||
| + | |||
| + | |||
| + | ====可用的SERCOM开关与==== | ||
| + | |||
| + | |||
| + | ===SERCOM1=== | ||
| + | |||
| + | | PA18 | ||
| + | | PA16 | ||
| + | | PA19 | ||
| + | | PA17 | ||
| + | |||
| + | ===SERCOM2=== | ||
| + | |||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | |||
| + | |||
| + | ===SERCOM5=== | ||
| + | |||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
