1、是单片机开发还是嵌入式 Linux 开发 串口都是最常用到的外设 通过串口将开 发板与电脑相连,然后在电脑上通过串口调试助手来调试程序 还有很多的模块,比如蓝牙、 GPS、GPRS 等都使用的串口来与主控进行通信的。嵌入式 Linux 中一般使用串口作为控制 台,所以掌握串口是必备的技能。
2、I.MX6U 串口简介
串口全称叫做串行接口,通常也叫做
COM 接口,串行接口指的是数据一个一个的顺序传
输,通信线路简单。使用两条线即可实现双向通信,一条用于发送,一条用于接收。
UART
作为串口的一种,其工作原理也是将数据一位一位的进行传输,发送和接收各用一
条线,因此通过
UART
接口与外界相连最少只需要三条线:
TXD(
发送
)
、
RXD(
接收
)
和
GND(
地
线
)
。
UART
一般的接口电平有
TTL
和
RS-232
,一般开发板上都有
TXD
和
RXD
这样的引脚,
这些引脚低电平表示逻辑
0
,高电平表示逻辑
1
,这个就是
TTL
电平。
。
I.MX6UALPHA开发板就使用
CH340
芯片来完成
UART1
和电脑之间的连接,只需要一条
USB
线即可。
1
、设置
UART1
的时钟源
设置
UART
的时钟源为
pll3_80m
,设置寄存器
CCM_CSCDR1
的
UART_CLK_SEL
位为
0
即可。
2
、初始化
UART1
初始化
UART1
所使用
IO
,设置
UART1
的寄存器
UART1_UCR1~UART1_UCR3
,设置内
容包括波特率,奇偶校验、停止位、数据位等等。
4
、使能
UART1
UART1
初始化完成以后就可以使能
UART1
了,设置寄存器
UART1_UCR1
的位
UARTEN
为
1
。
5
、编写
UART1
数据收发函数
编写两个函数用于
UART1
的数据收发操作。
uart 裸板实现了 基本 的
putc getc puts
等函数,
stdio
在此基础上进行了 映射封装
。
发板上也可以使用此方法,将
printf 和 scanf
映射到串口上,这样就可以使用
SecureCRT
作为开
发板的
终端
,完成与
开发板
的交互。