ocrobot:alpha:d21g18a:serial02
差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
ocrobot:alpha:d21g18a:serial02 [2018/04/12 06:16] – 程磊 | ocrobot:alpha:d21g18a:serial02 [2023/06/07 04:23] (当前版本) – 外部编辑 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=== | ||
+ | |||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | |