关于uart模块

首先定义自己要支持的功能,用寄存器来配置再加上读写的两个FIFO。

打算支持的功能有可选的数据位数,支持速率从1200 到115200,包括了1200,2400,4800,9600,14400,19200,38400,57600,115200

这里的波特率和bit/s其实没啥区别,所以峰值速率也就是10K左右(因为要考虑开始,截止和校验位)

支持7bit or 8bit,支持校验位有odd or even or no, 支持停止位1 or 1.5 or 2

对了,还要加上tx和rx的完成中断

大概就这么多,再加上收发两个8byte的FIFO,基本就是这样,从头做起

posted @ 2012-03-21 21:57  poiu_elab  阅读(225)  评论(0编辑  收藏  举报