嵌入式开发者社区

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

作者: zhaohui293    时间: 2014-10-31 17:01
标题: 关于RS485控制引脚
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑 5 a/ U. r2 F( Z( t) C' Z

7 Y9 X2 `) B5 k5 T+ V7 \我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,* I1 a0 m/ p8 U7 G' J% k

: n3 a( g. Q2 P  m2 s; B$ z' S2 q& a& W; O

作者: teddy    时间: 2014-10-31 17:21
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。
4 M$ R% o9 ~. U  *** DaVinci Core Type ***                                                              | |
, H8 o4 O* j$ t* v  | |                    [ ] DaVinci 644x based system                                                              | |6 T2 `# }3 S+ J9 k% U* Y$ }# R
  | |                    [ ] DaVinci 355 based system                                                               | |
. G8 c. L% ^3 V' A4 }  | |                    [ ] DaVinci 646x based system                                                              | |8 k. j0 f/ i; Y, _/ a% m4 E" Y
  | |                    [ ] DA830/OMAP-L137/AM17x based system                                                     | |
; S$ R% G3 P: U+ N+ m9 b  | |                    [*] DA850/OMAP-L138/AM18x based system                                                     | |
+ ~- S% W* G/ d' K" w' Z) z  | |                    [ ]   Enable UART1 flow control                                                            | |
2 e0 Z5 t0 N' T  \; g  | |                    [ ]   Enable UART0 RS485 funcation                                                         | |5 S' o8 e, Z) x  F
  | |                    [*]   Enable UART1 RS485 funcation + U- g; x  H, |7 k
1 f0 r4 @9 T. r, V
想了解详细的功能实现,也可以查看8250.c文件里面的;/ _+ ?# o6 x# P) \
void serial8250_tx_chars(struct uart_8250_port *up)  d( ?6 C) v' Y' S$ @
                return;
$ y2 w; C2 {* @: H. ?' I        }) O/ j' P6 ^) e. E

; D2 w% s. v) v; [2 h3 }+#if 18 T+ o7 p" _  P# _
+       /* The funcation with RS485 flow control */
6 P$ @0 q. C- T0 Q  R, ~+       if (up->port.private_data) {- I* g* l, Q* t, P# F
+               struct serial8250_flow_ctrl *flow_ctrl_p;9 [2 R3 I5 t: P  t0 J% T; Q8 C3 ]
+               flow_ctrl_p = up->port.private_data;
2 R+ s+ D, x* u) l: p+% i9 ^( s$ z' ?+ J( L  @( z5 I
+               if (flow_ctrl_p->gpio) {4 W. ]2 p. K$ ~7 k  u
+                       gpio_set_value(flow_ctrl_p->gpio, 1);8 z! n& w/ y9 l# \( x8 `
+                       ndelay(50); /* Propagation delay >= 50ns */
2 R& h4 n" x+ D1 p' V9 L+               }& u) Z; v* E' ~8 P
+       }
8 p9 e$ f. |0 R; ?) N* m+#endif
4 e4 i0 \; w8 \* u  a7 n. k: O希望对您有帮助。5 P( j8 g+ `' A  O9 Z& Y# t% P

作者: zhaohui293    时间: 2014-10-31 17:28
你说的serial8250_tx_chars函数没有你下面写的部分啊" D4 V2 s4 g7 w; q! `; ]. Y
0 y  l; o6 o" @( A

作者: teddy    时间: 2014-10-31 18:07
请跟创龙的技术支持获取最新的linux3.3内核源码。& ?; W4 t2 ^# H3 B1 l

作者: 2532609929    时间: 2014-10-31 19:35
zhaohui293 发表于 2014-10-31 17:28
. q  o+ k4 E' d9 j你说的serial8250_tx_chars函数没有你下面写的部分啊
( D+ x3 W/ H7 {! E
在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码& m: t# q  v! l7 D  P. R

作者: sddxzzf    时间: 2014-11-18 17:20
提示: 作者被禁止或删除 内容自动屏蔽




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