嵌入式开发者社区
标题:
关于RS485控制引脚
[打印本页]
作者:
zhaohui293
时间:
2014-10-31 17:01
标题:
关于RS485控制引脚
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑
, v: ^) O6 }" i e* w& g9 z+ |; ]
4 M8 S9 a! L8 b6 l, V9 U
我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,
; n/ c- ?! ]9 z& G! t/ Y) z" N3 |
: a, G( j: }0 S7 X: H# K) V: o% H6 E
2 R& f8 f) ~$ X, F' v: X6 U/ @
作者:
teddy
时间:
2014-10-31 17:21
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。
1 \, `8 g; P% Y2 X0 x
*** DaVinci Core Type *** | |
9 k3 e: o7 K# y% I0 }
| | [ ] DaVinci 644x based system | |
1 e$ p# c8 I. r4 Q' N7 [7 S
| | [ ] DaVinci 355 based system | |
% J2 |3 X/ K5 W" n/ L
| | [ ] DaVinci 646x based system | |
' o0 X& L L% Z7 Z5 d( r( z" F+ `
| | [ ] DA830/OMAP-L137/AM17x based system | |
+ w' e) {, X. T; @/ O
| | [*] DA850/OMAP-L138/AM18x based system | |
( m/ w- _7 A5 J% j3 n
| | [ ] Enable UART1 flow control | |
: B8 c' J5 v0 [3 @3 k
| | [ ] Enable UART0 RS485 funcation | |
7 \; N, I( F$ s" f; r/ a. R) u
| | [*] Enable UART1 RS485 funcation
1 Q3 j5 ?, K; @8 H+ v8 b
2 l8 `' S3 ?* v! i( A
想了解详细的功能实现,也可以查看8250.c文件里面的;
. a% y8 r- t! T8 v! z* x0 i9 p
void serial8250_tx_chars(struct uart_8250_port *up)
: M2 g' ?6 B6 W. a, G5 j! q
return;
0 s4 Z4 r3 D/ Z T; j+ R
}
7 Z" _ o4 {" O8 i: ~ }: w
5 B1 r9 [/ W* e7 B# {- ~, g
+#if 1
. I- m7 b D4 f+ I7 M( o& I' m8 z
+ /* The funcation with RS485 flow control */
& ]3 z6 `2 @: c$ ^. P
+ if (up->port.private_data) {
+ A5 q( W- |2 ]: A
+ struct serial8250_flow_ctrl *flow_ctrl_p;
9 s* R6 p9 I/ F2 Z1 L& K B! K& x0 u
+ flow_ctrl_p = up->port.private_data;
! D1 P5 q; I! i6 b0 ~4 y1 L9 X
+
! d% S6 h* T# T
+ if (flow_ctrl_p->gpio) {
1 V- @9 r+ B; n* H: n
+ gpio_set_value(flow_ctrl_p->gpio, 1);
6 S( a' R: T' z: x$ x
+ ndelay(50); /* Propagation delay >= 50ns */
: S+ U/ d2 n% ?: K) a3 M$ X1 g. d& a
+ }
$ h. D2 P, J/ d; N9 A
+ }
q/ t; G4 K, v# k# z# F9 V+ v/ Y
+#endif
% x5 k. F( t3 l' N
希望对您有帮助。
/ z0 e+ M* Y' b+ c! O) s
作者:
zhaohui293
时间:
2014-10-31 17:28
你说的serial8250_tx_chars函数没有你下面写的部分啊
# h2 ^" c, J- d/ A+ u. l& p& A
5 }& Z2 ~" q# x: c! c5 ~
作者:
teddy
时间:
2014-10-31 18:07
请跟创龙的技术支持获取最新的linux3.3内核源码。
, E4 w/ W9 k' _# ]. p
作者:
2532609929
时间:
2014-10-31 19:35
zhaohui293 发表于 2014-10-31 17:28
9 m+ f6 C2 B0 x# E" M
你说的serial8250_tx_chars函数没有你下面写的部分啊
$ C0 V# q. D( {% v
在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码
, O! w. e6 ~+ T' H! F
作者:
sddxzzf
时间:
2014-11-18 17:20
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4