历史上的今天
今天是:2025年01月22日(星期三)
2020年01月22日 | 【ARM】2410裸机系列-uart串口通信
2020-01-22 来源:eefocus
开发环境
(1)硬件平台:FS2410
(2)主机:Ubuntu 12.04
FS2410串口的原理图

串口UART寄存器配置
配置TXD0与RXD0(GPH2、GPH3)


设置波特率(UBRDIVn)

设置传输格式(ULCONn)

选择时钟源与中断方式(UCONn)

设置FIFO(UFCONn)

设置流控(UMCONn)

接收字符和发送字符(UTRSTATn)

源代码
//uart.c
#include "2410addr.h"
void putc(char ch) //发送字符
{
while(!(rUTRSTAT0 & 0x2) ); //判断发送缓冲区是否为空
rUTXH0 = ch; //发送字符
}
char getc(void) //接收字符
{
while(!(rUTRSTAT0 & 0x1)); //判断接收缓冲区是否为空
return rURXH0; //返回接收的字符
}
void putstr(char *str) //发送字符串
{
while(*str != '




