arduino学习笔记

一、Arduino UNO 开发板输入输出端口

1 UART通信,为0 (RX), 1(TX)引脚,被用于接收和发送串口数据

2 外部中断:为2和3引脚,可以输入外部中断信息

3 PWM输出:为3、5、6、9、10和11引脚,可用于输出PWM波(PWM的一个优点是从处理器到被控系统信号都是数字形式的,无需进行数模转换)

4 SPI通信:为10(SS)、11(MOSI)、12(MISO)和13(SCK)引脚,可用于SPI通信

(SPI是串行外设接口(Serial Peripheral Interface)的缩写。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线。SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选)

(1)SDI – SerialData In,串行数据输入;

(2)SDO – SerialDataOut,串行数据输出;

(3)SCLK – Serial Clock,时钟信号,由主设备产生;

(4)CS – Chip Select,从设备使能信号,由主设备控制。)

CS是从芯片是否被主芯片选中的控制信号,也就是说只有片选信号为预先规定的使能信号时(高电位或低电位),主芯片对此从芯片的操作才有效。通讯是通过数据交换完成的,这里先要知道SPI是串行通讯协议,也就是说数据是一位一位的传输的。这就是SCLK时钟线存在的原因,由SCLK提供时钟脉冲,SDI,SDO则基于此脉冲完成数据传输。数据输出通过 SDO线,数据在时钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被读取。完成一位数据传输,输入也使用同样原理。因此,至少需要8次时钟信号的改变(上沿和下沿为一次),才能完成8位数据的传输。

TWI 通信:为A4(SDA)、A5(SCL)引脚和TWI接口,可用于TWI通信,兼容IIC通信

你可能感兴趣的:(个人学习,学习笔记)