嵌入式开发者社区
标题:
关于RS485控制引脚
[打印本页]
作者:
zhaohui293
时间:
2014-10-31 17:01
标题:
关于RS485控制引脚
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑
' R& M" ^# D. t S* {
: n1 L( D+ ] u! V9 |* D
我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,
: d N* D' f$ \
! I3 G3 r& a' b. n# h( ^
+ E: i* w5 R9 j6 Y; l2 C& u( W9 k
作者:
teddy
时间:
2014-10-31 17:21
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。
5 O6 r3 t2 x% L ], h
*** DaVinci Core Type *** | |
2 [; ?! A0 M3 V- M
| | [ ] DaVinci 644x based system | |
/ ]+ C& |5 s8 V7 m$ d; H4 b
| | [ ] DaVinci 355 based system | |
9 ]8 w6 N+ `; o0 {
| | [ ] DaVinci 646x based system | |
2 K6 {/ t4 S# m5 N0 a: P9 _
| | [ ] DA830/OMAP-L137/AM17x based system | |
6 l8 }, P. H0 Z) T* T. b
| | [*] DA850/OMAP-L138/AM18x based system | |
' T8 m' M; f$ \; }
| | [ ] Enable UART1 flow control | |
9 J7 s6 m% S) T0 m1 `& l- @3 j
| | [ ] Enable UART0 RS485 funcation | |
% p% W% ~3 H' |. a; Q
| | [*] Enable UART1 RS485 funcation
' y) ]8 E6 s1 L: y b
+ X9 ~% v9 Y2 M) ]
想了解详细的功能实现,也可以查看8250.c文件里面的;
) D+ {$ R4 l1 z; i% ~# e
void serial8250_tx_chars(struct uart_8250_port *up)
0 x. l o. G+ P, t
return;
8 r0 }' b3 w- p; m
}
2 d: A E2 z+ q/ [( A' p
* @( z. H0 t4 @% c j) W
+#if 1
% f. ?" {# z3 M1 k' R
+ /* The funcation with RS485 flow control */
, e- `8 S9 u- [' s3 H) B8 ]
+ if (up->port.private_data) {
4 N5 P- S/ Y$ V8 T8 X/ u7 N
+ struct serial8250_flow_ctrl *flow_ctrl_p;
7 Q; I" s3 D8 [3 l7 B( q9 n; ~: w! f
+ flow_ctrl_p = up->port.private_data;
4 h$ ^. f! d8 F+ R0 p
+
* X& l* E1 e0 Y. c, R
+ if (flow_ctrl_p->gpio) {
% o1 T6 q5 T$ j2 H0 C- Z
+ gpio_set_value(flow_ctrl_p->gpio, 1);
! m- p, F3 b. h1 o. E4 v- U
+ ndelay(50); /* Propagation delay >= 50ns */
3 f" q& H: k7 R7 ~
+ }
/ u7 f y3 \7 @0 k
+ }
" y; A8 X; s2 m3 x
+#endif
1 w) _6 i/ A& X& s2 _7 _6 T
希望对您有帮助。
; h0 B) N! F" y- v
作者:
zhaohui293
时间:
2014-10-31 17:28
你说的serial8250_tx_chars函数没有你下面写的部分啊
! W; W$ R5 z2 C5 S5 y8 U
7 J' ?6 x1 `; X: y3 D
作者:
teddy
时间:
2014-10-31 18:07
请跟创龙的技术支持获取最新的linux3.3内核源码。
4 w5 b$ n3 j) K. F* q0 d
作者:
2532609929
时间:
2014-10-31 19:35
zhaohui293 发表于 2014-10-31 17:28
! u# x, U, W; I: w+ L
你说的serial8250_tx_chars函数没有你下面写的部分啊
+ ]: y8 m: f; V( ]3 e- I! @
在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码
' u: |3 I7 C% M8 z7 h" g
作者:
sddxzzf
时间:
2014-11-18 17:20
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4