嵌入式开发者社区
标题:
关于RS485控制引脚
[打印本页]
作者:
zhaohui293
时间:
2014-10-31 17:01
标题:
关于RS485控制引脚
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑
$ P z/ G1 }0 P1 a% Z( W
" ?. T" z2 ]9 I+ h# ?
我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,
; I! [* o* s4 @" N0 ~
g4 a# P# b, B' K& I
. B5 L9 R5 E7 h7 p3 n
作者:
teddy
时间:
2014-10-31 17:21
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。
% S. t2 a7 [$ J- |# ]
*** DaVinci Core Type *** | |
+ x3 o& m/ ?# J( @. Y9 n
| | [ ] DaVinci 644x based system | |
6 O7 k6 u3 u3 D: q
| | [ ] DaVinci 355 based system | |
! X$ U3 f3 c, `$ k3 \ z
| | [ ] DaVinci 646x based system | |
1 G5 C0 P ?( D; C+ v
| | [ ] DA830/OMAP-L137/AM17x based system | |
/ M) h/ w5 C+ r u/ z
| | [*] DA850/OMAP-L138/AM18x based system | |
6 C" {' Q/ u9 d; I
| | [ ] Enable UART1 flow control | |
0 d9 A( n% h1 u! ?4 m9 X% D5 C
| | [ ] Enable UART0 RS485 funcation | |
8 D$ R# P( D7 V' C
| | [*] Enable UART1 RS485 funcation
. E) f8 j& R- |7 f3 w3 l7 d- M- T u
2 \0 ?9 ~' K% Z' w
想了解详细的功能实现,也可以查看8250.c文件里面的;
* w" R/ d( [% Y/ Q
void serial8250_tx_chars(struct uart_8250_port *up)
l2 f& [7 t3 g' B5 i
return;
* P O* w- I. J) `
}
) l% o4 p; T$ {, Q
6 x8 |% Q C3 ^. t
+#if 1
0 L( J' y$ _! G- j
+ /* The funcation with RS485 flow control */
2 L6 R: G& |- f* f# u& D
+ if (up->port.private_data) {
- ^7 k1 p7 Y! n7 j3 i
+ struct serial8250_flow_ctrl *flow_ctrl_p;
- x6 m# {- C$ W& k. |' B
+ flow_ctrl_p = up->port.private_data;
$ [$ h, ~( [' h) n
+
A! M6 I- D5 t+ T T1 [7 s
+ if (flow_ctrl_p->gpio) {
4 ]) X0 S$ h- b: J0 t8 H4 _
+ gpio_set_value(flow_ctrl_p->gpio, 1);
7 ?# p, n. L3 z1 ~* |' ~: P( `3 a% s
+ ndelay(50); /* Propagation delay >= 50ns */
+ [6 R0 a4 s" ^: G
+ }
0 N6 p$ e( f4 t
+ }
- v. l' U0 t. T9 O3 M1 f
+#endif
. e) v, }" I% B, P
希望对您有帮助。
* B: q8 l2 z s& U3 Q
作者:
zhaohui293
时间:
2014-10-31 17:28
你说的serial8250_tx_chars函数没有你下面写的部分啊
9 e2 t0 K) w. I: d$ e
/ R C5 L0 u* N4 e, C
作者:
teddy
时间:
2014-10-31 18:07
请跟创龙的技术支持获取最新的linux3.3内核源码。
# y" F `, D( _. j! |' c" p! J
作者:
2532609929
时间:
2014-10-31 19:35
zhaohui293 发表于 2014-10-31 17:28
8 `9 w5 N% z; K0 U. g& L
你说的serial8250_tx_chars函数没有你下面写的部分啊
% w4 p, s# a8 h% }; [
在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码
6 f3 B( `7 _. f
作者:
sddxzzf
时间:
2014-11-18 17:20
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4