优·S3C2440-UART简介及编程.pptVIP

  • 27
  • 0
  • 约3.03千字
  • 约 17页
  • 2017-06-09 发布于湖北
  • 举报
波特率的产生 波特率由一个专用的UART波特率分频寄存器(UBRDIVn)控制,UBRDIVn值计算公式如下: UBRDIVn=(int)[ULK/(波特率× 16)]-1 或者 UBRDIVn=(int) [PLK/(波特率× 16)]-1 式中:时钟选用ULK还是PLK由UART控制寄存器UCONn[10]的状态决定。如果UCONn[10]=0,则用PLK作为波特率发生器的时钟源频率;否则选用ULK作为波特率发生器的时钟源频率。UBRDIVn的值必须在1~(216-1)之间。 例:若ULK或者PLK等于40 MHz,当波特率为115200 b/s时,则 UBRDIVn=(int)[40 000 000/(115 200 ×16)]一1=int(21. 7)-1= 21-1=20 5.实验原理 通信程序编写步骤 UART通信程序可以采用查询、中断和DMA模式。我们通过使用较多的中断方式来介UART通信程序的编写。简单做法是,UART通信程序的编写参照例子程序。 (1)选通道,通过函数Uart_Select();选UART0~UART2; (2)选波特率和波特率发生器时钟,选波特率通过函数Uart_Pclk_En(int ch, int baud)或Uart_Pclk_En(int ch, int baud)来进行。时钟选UCLK ,rUCO

文档评论(0)

1亿VIP精品文档

相关文档