关于RS485控制引脚 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8146|回复: 5
打印 上一主题 下一主题

关于RS485控制引脚

[复制链接]

2

主题

6

帖子

45

积分

新手上路

Rank: 1

积分
45
跳转到指定楼层
楼主
发表于 2014-10-31 17:01:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑 7 v+ J# q/ ?0 n. r" O- j" x

! l& T9 f7 k4 C( [) G0 Y. d我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,
  R6 Q# X7 _. S9 ?$ z' V
) d  E# ?) `* f) g- v8 J  @" G" x* e" I
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2014-10-31 17:21:45 | 只看该作者
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。+ [) \" N2 [9 j/ F
  *** DaVinci Core Type ***                                                              | |' K7 y7 G2 i% L$ v
  | |                    [ ] DaVinci 644x based system                                                              | |0 B/ l' F# p& h! ]4 K
  | |                    [ ] DaVinci 355 based system                                                               | |+ O+ y7 V0 v, Z( N5 S
  | |                    [ ] DaVinci 646x based system                                                              | |
6 Q, m' W) U; y- ]+ W  | |                    [ ] DA830/OMAP-L137/AM17x based system                                                     | |/ t1 V! C' z0 S9 C
  | |                    [*] DA850/OMAP-L138/AM18x based system                                                     | |2 s5 F8 h1 l1 L% [6 g
  | |                    [ ]   Enable UART1 flow control                                                            | |
4 \1 t; k# o  R5 O, |7 @  | |                    [ ]   Enable UART0 RS485 funcation                                                         | |4 j( E! `$ n9 S- w8 [
  | |                    [*]   Enable UART1 RS485 funcation
6 ^- A4 X5 u" U7 x0 y, j" q& ~- C$ K" ?5 x, L  J
想了解详细的功能实现,也可以查看8250.c文件里面的;
9 F( p5 h) _; p/ E7 nvoid serial8250_tx_chars(struct uart_8250_port *up)
& q  h. W; f# P% k! X8 ]                return;1 M. S/ I+ _) F9 ^" S7 z5 j6 V/ p
        }7 f0 h& Y1 A4 K/ y1 q- r# V

6 K3 A" F4 N7 T: a; w+#if 1  `& K7 o* p% D
+       /* The funcation with RS485 flow control */2 A8 s% g; Y# @% n+ N3 M3 z
+       if (up->port.private_data) {- [" `! q5 y& `9 }7 [; h# V
+               struct serial8250_flow_ctrl *flow_ctrl_p;
- I, e: c2 p# T1 t7 r  X+               flow_ctrl_p = up->port.private_data;
0 A7 ?  D8 u+ H# w. ^0 ?2 a/ f9 m, R+$ Q- _0 g5 d7 `% \! }- W  s
+               if (flow_ctrl_p->gpio) {
' o: d( _, i, {  T: T+                       gpio_set_value(flow_ctrl_p->gpio, 1);/ Z! G. [" n! B/ _' ]( v
+                       ndelay(50); /* Propagation delay >= 50ns */
$ v# T3 p! N# `# T- Q9 s. e5 S: r% V* N+               }$ y5 s% J1 z/ Q$ i% k$ |- W
+       }0 y% d1 L5 V( v/ I8 @
+#endif
2 b  Z3 L+ R3 A# m希望对您有帮助。( q5 ~8 L* e1 n1 Q) @
回复 支持 反对

使用道具 举报

2

主题

6

帖子

45

积分

新手上路

Rank: 1

积分
45
板凳
 楼主| 发表于 2014-10-31 17:28:17 | 只看该作者
你说的serial8250_tx_chars函数没有你下面写的部分啊. R6 ]2 s: o5 \, w! k+ L0 P: s5 A1 p

5 N0 B6 o: ^( @& r
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
地板
发表于 2014-10-31 18:07:59 | 只看该作者
请跟创龙的技术支持获取最新的linux3.3内核源码。% |9 J0 o! h& \2 f+ k
回复 支持 反对

使用道具 举报

14

主题

102

帖子

821

积分

创龙

Rank: 8Rank: 8

积分
821
5#
发表于 2014-10-31 19:35:30 | 只看该作者
zhaohui293 发表于 2014-10-31 17:282 }: Q+ O9 U# N( b+ E) h: n; g7 o
你说的serial8250_tx_chars函数没有你下面写的部分啊
7 d& T5 Y; U9 P5 ^3 ?0 ^# o' }$ H
在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码5 u1 w) u& u. o( a6 e5 c# J- l
回复 支持 反对

使用道具 举报

67

主题

77

帖子

283

积分

禁止发言

积分
283
6#
发表于 2014-11-18 17:20:43 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2025-8-2 21:50 , Processed in 0.046061 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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