嵌入式开发者社区

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

作者: zhaohui293    时间: 2014-10-31 17:01
标题: 关于RS485控制引脚
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑 & a% a' H7 o0 A' O$ `$ {; L* Z

5 V& t( g% N& A& g$ u8 H- W- o! q我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,
' \& p! M* x( s3 W0 m% k9 Y4 e( \8 _$ k  o! h* r
- |! q* E- e$ a. y

作者: teddy    时间: 2014-10-31 17:21
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。: b+ H6 ?4 a6 Q
  *** DaVinci Core Type ***                                                              | |
. W4 ^5 N+ t+ ?- X, d( [  | |                    [ ] DaVinci 644x based system                                                              | |6 e& Q) [* A& C
  | |                    [ ] DaVinci 355 based system                                                               | |, f2 S$ U% i9 }6 \: v
  | |                    [ ] DaVinci 646x based system                                                              | |! \' ]  S, ]3 R$ c4 s
  | |                    [ ] DA830/OMAP-L137/AM17x based system                                                     | |5 O# F- s% i: Y
  | |                    [*] DA850/OMAP-L138/AM18x based system                                                     | |% E3 }/ D' G/ @# b1 z
  | |                    [ ]   Enable UART1 flow control                                                            | |% A/ d. V2 T. g" s! w9 t& U
  | |                    [ ]   Enable UART0 RS485 funcation                                                         | |
' }' D0 [7 W* o! c3 ?" N0 M5 F  | |                    [*]   Enable UART1 RS485 funcation
7 x8 Q3 b8 ~% Y$ _6 T
  {  q' ^% n7 o8 l8 x想了解详细的功能实现,也可以查看8250.c文件里面的;
! B6 H/ ~; `5 E# @& d7 I! d. cvoid serial8250_tx_chars(struct uart_8250_port *up)
( ^; Z( m) C. Q                return;# w: Q, ^( `; @. h% w' y2 m2 X- x
        }
" R. ^$ E0 }# U$ S" `. n
# q& U- \  P% d5 `' O+#if 1
! V0 q  R! y# u3 A* B+       /* The funcation with RS485 flow control */) X7 ~2 a: G+ u- Z* o
+       if (up->port.private_data) {  t' T% k0 \4 I* q( ~- i
+               struct serial8250_flow_ctrl *flow_ctrl_p;
& L7 q( C! Z8 j( M+               flow_ctrl_p = up->port.private_data;
: `9 h0 n% }/ A% {& f. K6 a+
) T8 Q  I" @8 W* N7 z+               if (flow_ctrl_p->gpio) {6 F9 E6 H! ?8 `, ~% t% p. b
+                       gpio_set_value(flow_ctrl_p->gpio, 1);- \5 m9 F4 r4 e
+                       ndelay(50); /* Propagation delay >= 50ns */
: p( `$ u5 H; S3 [" o2 U) U6 P2 l+               }
4 R- U3 Q1 K2 y8 P+       }
4 n0 U2 ]: r* @+#endif
! t' M- d6 m# h& d# |希望对您有帮助。6 D" ^5 @7 H- k0 a5 @" t  ^

作者: zhaohui293    时间: 2014-10-31 17:28
你说的serial8250_tx_chars函数没有你下面写的部分啊
" s  `* s& G4 }- e( e  K' ^
! C0 k" f1 P# ?* S
作者: teddy    时间: 2014-10-31 18:07
请跟创龙的技术支持获取最新的linux3.3内核源码。" @) [' r: K  a* H1 X8 M

作者: 2532609929    时间: 2014-10-31 19:35
zhaohui293 发表于 2014-10-31 17:289 ~$ B" l. c/ l* Q1 {  s- ]) {
你说的serial8250_tx_chars函数没有你下面写的部分啊
- W2 n+ v+ K- Y) R" L" `3 m
在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码
. R" Q: v$ y/ w2 h2 \0 \+ Y
作者: sddxzzf    时间: 2014-11-18 17:20
提示: 作者被禁止或删除 内容自动屏蔽




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