嵌入式开发者社区
标题:
关于RS485控制引脚
[打印本页]
作者:
zhaohui293
时间:
2014-10-31 17:01
标题:
关于RS485控制引脚
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑
- \ s. w# o. }$ G9 n9 H
* h0 N. k7 ]; e) x' `
我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,
$ M3 m( H, z" \* L6 Y& b% H2 {3 O
7 [( U7 H& b% K1 j ~
; A+ T5 N5 m; o% a
作者:
teddy
时间:
2014-10-31 17:21
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。
: C- J( c, i, t8 M* T, k, B+ q' z* J
*** DaVinci Core Type *** | |
1 @) K! [8 E* d3 e$ b3 B1 @3 i
| | [ ] DaVinci 644x based system | |
2 {5 l4 J* A {$ F- G
| | [ ] DaVinci 355 based system | |
) e1 ?: b9 Q3 I2 o1 o% D+ d+ M; G
| | [ ] DaVinci 646x based system | |
) m2 _3 U7 f' v
| | [ ] DA830/OMAP-L137/AM17x based system | |
! ^ ]" G; `+ W7 z: Y( t2 D% r4 E
| | [*] DA850/OMAP-L138/AM18x based system | |
! U% i Q: F! P
| | [ ] Enable UART1 flow control | |
, o O% f& X+ k$ ^% L
| | [ ] Enable UART0 RS485 funcation | |
# I g$ [, M: r* P5 n! Y$ H' b
| | [*] Enable UART1 RS485 funcation
3 A9 S8 m2 ~0 K$ U. {5 F
# X% f% o2 `( G- n9 s3 d
想了解详细的功能实现,也可以查看8250.c文件里面的;
/ t- j2 Z' y+ G2 @# P5 [
void serial8250_tx_chars(struct uart_8250_port *up)
4 j: c* K p8 q, s2 V6 V
return;
6 k* f9 u9 n* {" }# f, n {: \ m
}
: l& _: Q/ x* @) w) W
9 d: _" k; }( x- ^- d6 n; }) T9 j5 a3 |( B
+#if 1
* @, m' Y" b: Y8 d+ e
+ /* The funcation with RS485 flow control */
+ p$ V* Y4 {- Y6 M1 Z! @1 Y# y& R$ ?
+ if (up->port.private_data) {
8 G2 d2 X9 u- O [: K5 P) w
+ struct serial8250_flow_ctrl *flow_ctrl_p;
3 l" v- R7 B0 K! a" R5 S. _
+ flow_ctrl_p = up->port.private_data;
, p1 A9 R2 M) e$ | a4 Q) W# L c
+
: v% v+ g! N+ Q. A
+ if (flow_ctrl_p->gpio) {
; e1 F2 n( C. J, Z/ r) K
+ gpio_set_value(flow_ctrl_p->gpio, 1);
, G W: {2 T: k0 q Y( b
+ ndelay(50); /* Propagation delay >= 50ns */
. p% x0 Z8 A8 |, |; L
+ }
0 k7 e; [& G0 I5 a
+ }
. ?% `. i; x, c" D( y
+#endif
. D0 g9 H# ^9 Z0 a
希望对您有帮助。
. @3 `9 k' z V
作者:
zhaohui293
时间:
2014-10-31 17:28
你说的serial8250_tx_chars函数没有你下面写的部分啊
5 X' A* h; i4 f1 u
7 \( z9 N3 V' H
作者:
teddy
时间:
2014-10-31 18:07
请跟创龙的技术支持获取最新的linux3.3内核源码。
2 v0 I9 k2 T3 i. s* j- w8 Q; P
作者:
2532609929
时间:
2014-10-31 19:35
zhaohui293 发表于 2014-10-31 17:28
& D7 C* |. @ ~8 u; L2 q: `
你说的serial8250_tx_chars函数没有你下面写的部分啊
1 z5 P) s: f, \" X3 v
在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码
4 S$ {* r- T; I4 ?& }- z' {' `
作者:
sddxzzf
时间:
2014-11-18 17:20
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4