嵌入式开发者社区

标题: 关于RS485控制引脚 [打印本页]

作者: zhaohui293    时间: 2014-10-31 17:01
标题: 关于RS485控制引脚
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑
9 y! `6 ?8 S* |! y: j8 A
& `4 K. G% J2 d8 [4 j0 j; U. {我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置," J4 m, |1 L' |: a" o) A- y9 y

# Q3 \* F- ?' n  w9 A1 q# k$ {, U- w: \' D0 c+ N

作者: teddy    时间: 2014-10-31 17:21
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。* t" |; O, J8 {
  *** DaVinci Core Type ***                                                              | |/ G0 C# H/ H+ e$ T) w+ c# g
  | |                    [ ] DaVinci 644x based system                                                              | |+ m- T! f/ s- N, \3 Q7 M
  | |                    [ ] DaVinci 355 based system                                                               | |7 t0 I' G! a- \' E! K$ A2 V/ m( t
  | |                    [ ] DaVinci 646x based system                                                              | |9 v: u: I* \$ B
  | |                    [ ] DA830/OMAP-L137/AM17x based system                                                     | |
  j& p! r+ B$ l/ M5 g+ Y# m9 I( G  | |                    [*] DA850/OMAP-L138/AM18x based system                                                     | |1 U* |' [" Y+ X' T7 ~
  | |                    [ ]   Enable UART1 flow control                                                            | |( ~" T/ L# S0 h* Z0 F* x" i
  | |                    [ ]   Enable UART0 RS485 funcation                                                         | |/ l$ u! @. v# _/ T) U: K9 l
  | |                    [*]   Enable UART1 RS485 funcation
1 y2 I! x: Q: C4 B; t
" q8 A* F( s3 A. W, X想了解详细的功能实现,也可以查看8250.c文件里面的;, _+ [( Z) a  Y4 L5 w
void serial8250_tx_chars(struct uart_8250_port *up). b8 t& g: r: M+ X4 z% I
                return;: z  s* a/ {2 R9 A+ W' o, S
        }
# [( C- j5 d5 i( m! a  S
4 M, n- D+ j: J( S9 s* m% p+#if 1! ]' _4 p2 O% I6 K7 Q
+       /* The funcation with RS485 flow control */) ~; m, m( X3 t
+       if (up->port.private_data) {+ W8 N+ i0 R7 K: {5 G
+               struct serial8250_flow_ctrl *flow_ctrl_p;2 E0 }, [" l/ N
+               flow_ctrl_p = up->port.private_data;9 V/ E2 e# g" ^  A+ b$ _9 `& A" M
+
7 P4 U1 X& l% p8 D- ~- ?( Y+               if (flow_ctrl_p->gpio) {2 K) h8 s7 O& P
+                       gpio_set_value(flow_ctrl_p->gpio, 1);* S" M5 k# r4 N% C* W7 }) Y: z" n
+                       ndelay(50); /* Propagation delay >= 50ns */
6 H1 s1 S$ c4 X+               }! }+ g( M+ H- h3 z5 [. }
+       }
% j$ m' U5 H/ P, _5 j5 w+#endif1 P$ |1 m- l- x) y- p
希望对您有帮助。
* t% G7 g9 Y( u
作者: zhaohui293    时间: 2014-10-31 17:28
你说的serial8250_tx_chars函数没有你下面写的部分啊+ A- R6 H& s; d$ z7 s

. K4 j8 ]) y; R) i" d- D9 Y
作者: teddy    时间: 2014-10-31 18:07
请跟创龙的技术支持获取最新的linux3.3内核源码。6 v2 V$ Z1 M! p( i- _5 h  S

作者: 2532609929    时间: 2014-10-31 19:35
zhaohui293 发表于 2014-10-31 17:28
4 t3 {' D1 C" r( E你说的serial8250_tx_chars函数没有你下面写的部分啊
) k* A3 M; t& I
在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码
* s. V; k$ P* t) Q
作者: sddxzzf    时间: 2014-11-18 17:20
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4