串口通信——UART
一、总体概况 串口:有UART(通用异步收发器,单/半双/全双工),SPI(串行外设接口,半/全双工),I²C(集成电路总线,半双工)3种通信接口,他们都是串口, 并口:有SDIO(4位并行)用来插SD卡;FSMC(16位并行),控制液晶或显存(SRAM) 比特率·:bit/s 波特率:码元/s 一般的:0V-----0 3.3V-----1,很多时候都是按这个来算码元,所以一个码元就是一个比特。 但是 也有时候是好几个比特表示一个码元:0V----00 2V—01 4V—10 6V—11,此时就是俩个比特一个码元 当然,rbt6中,比特率=波特率 二、USART(通用同步异步收发器) 从框图上看,USART总共需要8根引线,而开发板上只有俩条引脚RX和TX RX:数据接受 TX:数据发送 SCLK:时钟,在保持同步时使用 nRTS:请求发送(前面n的意思是低电平有效) nCTS:允许发送 其他俩个引脚基本不用 (开发板上是UART,不是USART,因此不能实现同步通信,所以,SCLK、nRTS、nCTS都是不使用的) 根据原理图,我们发现,USB转串口(调试串口)CN2接口连接了芯片FT2232D,芯片FT2232D的引脚有RXD2和TXD2,连接到了PA3和PA2上,在开发板上标注着,这俩个GPIO是UART2。 相应的,UART1的RXD1和TXD1连接到了PA10和PA9