前言 学习修改Arduino原理图的时候读不懂引脚图。现写文如下滤清引脚关系。
ArduinoMega2560采用的是ATMEGA2560-16AU芯片。芯片内部有自己对引脚的一套编号,从1开始也就是PG5引脚。而Arduino板子对芯片引脚编号进行了重排,也就是映射,分为Digital跟Analog两种类型。Digital从0开始也就是PE0,Analog从0开始也就是PF0。
引脚表
映射引脚号(Digital) 芯片引脚名 引脚功能 0 PE0 RXD0 / PCINT8 1 PE1 TXD0 2 PE4 OC3B / INT4 3 PE5 OC3C / INT5 4 PG5 OC0B 5 PE3 OC3A / AIN1 6 PH3 OC4A 7 PH4 OC4B 8 PH5 OC4C 9 PH6 OC2B 10 PB4 OC2A / PCINT4 11 PB5 OC1A / PCINT5 12 PB6 OC1B / PCINT6 13 PB7 OC0A / OC1C/PCINT7 14 PJ1 TXD3 / PCINT10 15 PJ0 RXD3 / PCINT9 16 PH1 TXD2 17 PH0 RXD2 18 PD3 TXD1 / INT3 19 PD2 RXD1 / INT2 20 PD1 SDA / INT1 21 PD0 SCL / INT0 22 PA0 AD0 23 PA1 AD1 24 PA2 AD2 25 PA3 AD3 26 PA4 AD4 27 PA5 AD5 28 PA6 AD6 29 PA7 AD7 30 PC7 A15 31 PC6 A14 32 PC5 A13 33 PC4 A12 34 PC3 A11 35 PC2 A10 36 PC1 A9 37 PC0 A8 38 PD7 T0 39 PG2 ALE 40 PG1 RD 41 PG0 WR 42 PL7 43 PL6 44 PL5 OC5C 45 PL4 OC5B 46 PL3 OC5A 47 PL2 T5 48 PL1 ICP5 49 PL0 ICP4 50 PB3 MISO / PCINT3 51 PB2 MOSI / PCINT2 52 PB1 SCK / PCINT1 53 PB0 SS / PCINT0
映射引脚号(Analog) 芯片引脚名 引脚功能 0 PF0 ADC0 1 PF1 ADC1 2 PF2 ADC2 3 PF3 ADC3 4 PF4 ADC4 / TCK 5 PF5 ADC5 / TMS 6 PF6 ADC6 / TDO 7 PF7 ADC7 / TDI 8 PK0 ADC8 / PCINT16 9 PK1 ADC9 / PCINT17 10 PK2 ADC10 / PCINT18 11 PK3 ADC11 / PCINT19 12 PK4 ADC12 / PCINT20 13 PK5 ADC13 / PCINT21 14 PK6 ADC14 / PCINT22 15 PK7 ADC15 / PCINT23
PWM引脚
说明:Digital引脚带有OC功能的为PWM引脚
映射引脚号(Digital) 芯片引脚名 引脚功能 2 PE4 OC3B / INT4 3 PE5 OC3C / INT5 4 PG5 OC0B 5 PE3 OC3A / AIN1 6 PH3 OC4A 7 PH4 OC4B 8 PH5 OC4C 9 PH6 OC2B 10 PB4 OC2A / PCINT4 11 PB5 OC1A / PCINT5 12 PB6 OC1B / PCINT6 13 PB7 OC0A / OC1C/PCINT7 44 PL5 OC5C 45 PL4 OC5B 46 PL3 OC5A
串口引脚
串口号 TXD RXD UART 0 Digital Pin 1 Digital Pin 0 UART 1 Digital Pin 18 Digital Pin 19 UART 2 Digital Pin 16 Digital Pin 17 UART 3 Digital Pin 14 Digital Pin 15
外部中断引脚
芯片中断号 映射引脚号(Digital) Arduino中断号 INT0 21 int.2 INT1 20 int.3 INT2 19 int.4 INT3 18 int.5 INT4 2 int.0 INT5 3 int.1
引脚图