在学习或者产品使用中,USART都是一个常用的功能,是最基本的通讯方式,本篇就来学学最基本的USART实现数据的收发。 G55的USART提供一个全双工的通讯连接。USART有三种测试模式:远程环回,本地环回和自动应答。USART还支持多种操作模式:LIN,SPI,ISO7816 T=0或T=1,和红外发送。USART还支持DMA模式来传输大批量数据。 本次试验的目的使用板载的USB转串口来实现数据字节的接收和发送。发送采用查询发送直接发送,接收采取中断接收方式。G55内部有7个串行通讯口,我使用的是串行通讯口7来实现USART功能。
USART的内部框图
USART的通讯方式有同步和异步,我使用的是异步的通讯方式,就是最基本的RS232通讯方式。来看看板载的通讯接口原理图
板卡的初始化函数,这里的最后一句是对IO端口功能的设置,设置为串行通讯口功能
USART的初始化函数,初始化完成后先发送一个字节来测试下
接收中断函数,接收到一个字节数据后立即回发
主函数内容,就是增加了个串口初始化函数
串口测试的数据
|