`
izuoyan
  • 浏览: 8881525 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

S3C2440-UART

阅读更多

哈尔滨理工大学软件工程专业08-7李万鹏原创作品,转载请标明出处

http://blog.csdn.net/woshixingaaa/archive/2010/12/04/6054785.aspx

S3C2440通用异步接收器和发送器(UART)提供了3个独立的异步串行IO端口,每个端口可以在中断模式或DMA模式下操作。换言之,UART可以生成一个中断或DMA请求进行CPU和UART之间数据的传输。如果一个外部设备提供UEXTLCK给UART,UART可以在更高的速度下工作。每个UART通道对于接受器和发送器包括2个64字节的FIFO和移位器。数据拷贝到FIFO然后在传送之前拷贝到发送移位器。数据通过发送引脚(TxDn)被发出。同时,接受数据通过接受数据引脚(RxDn)移入,然后从移位寄存器拷贝到FIFO。波特率由时钟源(PCLK,FCLK/n,UEXTCLK)16分频和UART波特率除数寄存器UBRDIVn指定的16位除数决定。波特率除数因子UBRDIVn的计算公式为,UBRDIVn=(int)(UART clock)/(buad rate * 16)) - 1。

这个程序可以通过串口调试助手发送一个字符,然后在接受的地方显示出来。

这是通过向串口发送数据,根据发送的数据控制led哪个灯亮的程序。注意事项是:我使用的是串口调试助手,发送数据前首先要设置波特率为115200,否则没有任何显示。void Delay(unsigned int x);这句话要在Main函数内声明,在外面声明就不好使,不知为什么。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics