龙芯开源社区

 找回密码
 注册新用户(newuser)
查看: 1862|回复: 2

龙芯1B串口波特率怎么配置

[复制链接]
发表于 2013-12-19 20:36:14 | 显示全部楼层 |阅读模式
求最简单的龙芯1B串口寄存器配置,或者龙芯1B中     分频锁存器  怎么配置

   求大神回复
发表于 2013-12-21 09:56:53 | 显示全部楼层
回复 1# zl1990


    (龙芯官网最新的v1.9版)龙芯1B处理器手册中明确写了下面这段描述好这个计算公式
模块中被分频时钟clock_a的频率是DDR_clk频率的的一半(DDR_clk 配置见 22 章);假设分频锁存器的值为prescale,波特率为clock_baud (波特率根据用户需要和外部UART连接特性确定),则应满足如下关系:
Prcescale  =  clock_a/(16*clock_baud)
或者  Prcescale  =   DDR_clk/(32*clock_baud)
    另外代码参见1b-linux-3.0-d8b47bb/drivers/tty/serial/8250.c中的函数_serial_dl_write()
分析驱动的思路,找到变量serial8250_pops,里面有个set_termios的成员函数serial8250_set_termios()然后一直跟进去直到_serial_dl_write()
    可以加入qq群“龙芯嵌入式开发 77239579”一起讨论。
 楼主| 发表于 2013-12-23 12:35:16 | 显示全部楼层
回复 2# caogos


    非常感谢你哈

本版积分规则

Archiver|手机版|小黑屋|Lemote Inc.

GMT+8, 2020-10-21 18:04 , Processed in 0.144091 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表