CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 20207|回复: 15

uart串口的使用心得

[复制链接]
发表于 2013-8-8 17:09:19 | 显示全部楼层 |阅读模式
之前一直在鼓捣cb的串口,遇到了许多问题,今天终于基本明白了,特来分享。
首先贴上fex文件里修改的内容:
  1. [uart_para0]
  2. uart_used = 1
  3. uart_port = 0
  4. uart_type = 2
  5. uart_tx = port:PB22<2><1><default><default>
  6. uart_rx = port:PB23<2><1><default><default>

  7. [uart_para1]
  8. uart_used = 0
  9. uart_port = 1
  10. uart_type = 8
  11. uart_tx = port:PA10<4><1><default><default>
  12. uart_rx = port:PA11<4><1><default><default>
  13. uart_rts = port:PA12<4><1><default><default>
  14. uart_cts = port:PA13<4><1><default><default>
  15. uart_dtr = port:PA14<4><1><default><default>
  16. uart_dsr = port:PA15<4><1><default><default>
  17. uart_dcd = port:PA16<4><1><default><default>
  18. uart_ring = port:PA17<4><1><default><default>

  19. [uart_para2]
  20. uart_used = 0
  21. uart_port = 2
  22. uart_type = 4
  23. uart_tx = port:PI18<3><1><default><default>
  24. uart_rx = port:PI19<3><1><default><default>
  25. uart_rts = port:PI16<3><1><default><default>
  26. uart_cts = port:PI17<3><1><default><default>

  27. [uart_para3]
  28. uart_used = 1
  29. uart_port = 3
  30. uart_type = 4
  31. uart_tx = port:PG06<4><1><default><default>
  32. uart_rx = port:PG07<4><1><default><default>
  33. uart_rts = port:PG08<4><1><default><default>
  34. uart_cts = port:PG09<4><1><default><default>

  35. [uart_para4]
  36. uart_used = 1
  37. uart_port = 4
  38. uart_type = 2
  39. uart_tx = port:PG10<4><1><default><default>
  40. uart_rx = port:PG11<4><1><default><default>

  41. [uart_para5]
  42. uart_used = 1
  43. uart_port = 5
  44. uart_type = 2
  45. uart_tx = port:PI10<3><1><default><default>
  46. uart_rx = port:PI11<3><1><default><default>

  47. [uart_para6]
  48. uart_used = 1
  49. uart_port = 6
  50. uart_type = 2
  51. uart_tx = port:PI12<3><1><default><default>
  52. uart_rx = port:PI13<3><1><default><default>

  53. [uart_para7]
  54. uart_used = 0
  55. uart_port = 7
  56. uart_type = 2
  57. uart_tx = port:PA14<4><1><default><default>
  58. uart_rx = port:PA15<4><1><default><default>
复制代码
有些没有启用是因为cb上插针没有直接引出,如果能找到接点,改一下就可以用了。
之前拜读过几位大神的贴子,发现有一些问题,望大家实践指正。
1.uart_type那个2,4,8重复也是可以的,开始我还以为是cb中只有3个波特率发生器,后来经过实践,发现肯定是有8个的,所以理想情况下,8个都是可以用的。
2.LINUX串口是字符设备驱动的,因此在/dev/中会有ttySx(x从0到7)文件,具体哪个文件对应哪个口,并不是一一对应的,是你在上面代码开启了几个口,那几个口从上到下,对应文件后面数字从小到大。
3.遗留一个问题,我一直是用ubuntu论坛里的一个基于QT的串口调试助手调的,谷歌“串口调试助手 qt”即可,超过1M不好上传。但是这个软件只能接收打开软件后最先开启得那个串口的数据,切换串口以后不能接收对应串口的数据,发送数据倒是不存在任何问题。如果要用这个软件要注意:1.必须安装qt开发环境,需要重新编译运行。2.注意把头文件里的对应tty文件名定义后两个改成S几,原来这个软件预置的是USB转串口,根据需要更改。
望大神指出这个遗留问题怎么解决
回复

使用道具 举报

发表于 2013-8-25 17:09:48 | 显示全部楼层
  这些uart 是对应板子上的哪些针脚。。。。只知有ttyS0-S7
ttyS0是对应板子上独立的那个Rx TX
1-7对应的针脚呢。。。
官网的说明也没说清楚。
回复 支持 反对

使用道具 举报

发表于 2013-8-25 18:41:24 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2013-8-25 19:37:15 | 显示全部楼层
@allen 发表于 2013-8-25 18:41
http://linux-sunxi.org/Cubieboard/ExpansionPorts  管脚

这里的管脚说明的不是很全。
在这上面只看到
UART3,UART4,UART5,UART6
还有其他的呢。没了。。??UART1,UART2 还有 7呢。。。
回复 支持 反对

使用道具 举报

发表于 2013-8-25 21:00:25 | 显示全部楼层
wyd1520 发表于 2013-8-25 19:37
这里的管脚说明的不是很全。
在这上面只看到
UART3,UART4,UART5,UART6

1 2 7  估计是没接出来,很正常,接太多了针脚就不止96了,用接出来的UART呗
回复 支持 反对

使用道具 举报

发表于 2013-8-25 21:11:09 | 显示全部楼层
@allen 发表于 2013-8-25 21:00
1 2 7  估计是没接出来,很正常,接太多了针脚就不止96了,用接出来的UART呗 ...

理解了。是够用了,谢谢
回复 支持 反对

使用道具 举报

发表于 2013-9-17 10:42:22 | 显示全部楼层
LZ 能否讲一下怎么用C语言编程控制 CB的串口呢? 或者说怎么编程向串口里面发送数据呢
回复 支持 反对

使用道具 举报

发表于 2013-10-7 14:13:14 | 显示全部楼层
楼主 您好 请问一下 我按照你的方法改了一下 结果 在dev里面还是有ttyS0到ttyS7都有 有的口的uart_used = 0 结果在dev中还是出现 这种情况是不是不对呀
回复 支持 反对

使用道具 举报

发表于 2013-10-18 12:54:50 | 显示全部楼层
本帖最后由 darson 于 2013-10-18 13:13 编辑
周湘伦 发表于 2013-10-7 14:13
楼主 您好 请问一下 我按照你的方法改了一下 结果 在dev里面还是有ttyS0到ttyS7都有 有的口的uart_used = 0 ...

好像都会看到ttyS0-7 ,即使uart_used = 0
回复 支持 反对

使用道具 举报

发表于 2013-12-30 11:44:48 | 显示全部楼层
darson 发表于 2013-10-18 12:54
好像都会看到ttyS0-7 ,即使uart_used = 0

确实如此
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-24 00:34 , Processed in 0.025470 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部