嵌入式开发者社区
标题:
关于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
+#endif
1 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