嵌入式开发者社区
标题:
关于RS485控制引脚
[打印本页]
作者:
zhaohui293
时间:
2014-10-31 17:01
标题:
关于RS485控制引脚
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑
; S. W8 G" ^/ X9 R8 F1 O( r
) @7 n _" S4 ]% S% |/ ?5 A5 Y
我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,
0 I' l4 P. D% \: K% {" u
% s: ]9 U3 I6 N' ^/ j+ h
% D& y/ D. }4 ~
作者:
teddy
时间:
2014-10-31 17:21
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。
! H$ ~4 @9 H& J0 t
*** DaVinci Core Type *** | |
' o" M- @( `7 o9 q9 `7 U( J
| | [ ] DaVinci 644x based system | |
# A& n r& u* S; z& s! D* ^
| | [ ] DaVinci 355 based system | |
* r! j9 F) y) a. n6 }8 R4 ~
| | [ ] DaVinci 646x based system | |
7 O/ M h3 z+ f
| | [ ] DA830/OMAP-L137/AM17x based system | |
, {% y; y `6 F* A3 B0 V
| | [*] DA850/OMAP-L138/AM18x based system | |
7 L, V' a0 J. c% ~
| | [ ] Enable UART1 flow control | |
|1 r2 ]7 ~2 e0 X+ Q6 s
| | [ ] Enable UART0 RS485 funcation | |
4 ^7 i# M$ f1 e$ v
| | [*] Enable UART1 RS485 funcation
" g: p1 p# V' q0 `9 L0 N" y6 \
- G) L/ `( c" `* V
想了解详细的功能实现,也可以查看8250.c文件里面的;
* i2 [& e$ k8 p* y! ^' z
void serial8250_tx_chars(struct uart_8250_port *up)
. L L" o! I6 C) t. ~3 r. R9 _
return;
% t2 ^4 o4 p/ [$ y/ g: H. a
}
8 V/ J) u0 K t- k; U& ^: A
) |: x9 y2 O2 q- A9 v6 U2 I; t
+#if 1
% L1 ^* T8 Z0 e' n4 F
+ /* The funcation with RS485 flow control */
4 d3 |3 F$ m6 i
+ if (up->port.private_data) {
$ x$ X1 F# {; `* B( ^* ?9 s! n: G
+ struct serial8250_flow_ctrl *flow_ctrl_p;
+ t' ]8 Y- R! b4 H
+ flow_ctrl_p = up->port.private_data;
$ ~- V2 s/ L- T2 ~& \4 w3 E
+
$ W* y; Q' c+ [% ~, X6 \! ]
+ if (flow_ctrl_p->gpio) {
/ r7 T! _& S7 `7 i
+ gpio_set_value(flow_ctrl_p->gpio, 1);
& R! [$ X: a- Z& k
+ ndelay(50); /* Propagation delay >= 50ns */
7 S# Y1 P( r/ E$ ]% k
+ }
K5 ?0 J& H- \0 C& Q
+ }
3 m" U, h! O W+ H" @
+#endif
8 a8 x2 z O4 A* {* A+ U
希望对您有帮助。
- Y9 R. G4 M# j* k4 Q
作者:
zhaohui293
时间:
2014-10-31 17:28
你说的serial8250_tx_chars函数没有你下面写的部分啊
, T/ ?4 H g2 [4 N+ k7 I& m# Q0 \
2 a3 J; B: p; i+ a) v; t
作者:
teddy
时间:
2014-10-31 18:07
请跟创龙的技术支持获取最新的linux3.3内核源码。
* ?0 h {0 B' [; l: X
作者:
2532609929
时间:
2014-10-31 19:35
zhaohui293 发表于 2014-10-31 17:28
3 k: T" P/ W# Q8 O
你说的serial8250_tx_chars函数没有你下面写的部分啊
3 ~0 ^1 f7 J3 k6 F7 I8 o4 M
在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码
. n% b5 X* z5 M! M
作者:
sddxzzf
时间:
2014-11-18 17:20
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4