嵌入式开发者社区
标题:
关于RS485控制引脚
[打印本页]
作者:
zhaohui293
时间:
2014-10-31 17:01
标题:
关于RS485控制引脚
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑
: W r) U+ d: |$ g% I# L
1 d* c- F+ C! ~. W9 h1 [- N
我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,
/ X& F- Q P- K. D
S. `2 P `7 S* k- ^# X
' ]6 q" ] ?- W% x1 ?% H1 v: m4 }
作者:
teddy
时间:
2014-10-31 17:21
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。
: Z* t1 P/ ^( X7 T( W- i7 O
*** DaVinci Core Type *** | |
3 S" D" Y6 o% P
| | [ ] DaVinci 644x based system | |
4 ]0 a9 w* [3 D; z8 X
| | [ ] DaVinci 355 based system | |
4 O1 Q1 K! s; x5 X4 H8 }% p: l
| | [ ] DaVinci 646x based system | |
# @: Q( `8 T: A+ A- a H6 x- m2 s+ C
| | [ ] DA830/OMAP-L137/AM17x based system | |
3 q* ~+ R8 U: {( J
| | [*] DA850/OMAP-L138/AM18x based system | |
" v" [% q( A" n. j; T; q
| | [ ] Enable UART1 flow control | |
0 I/ h) ?, r+ ]. d" [1 h
| | [ ] Enable UART0 RS485 funcation | |
( D# _+ O" n5 a3 t. R2 Q
| | [*] Enable UART1 RS485 funcation
- K, o/ P( P# Y' r* A0 Z! W. v
& \: L+ q+ Z0 t' ?
想了解详细的功能实现,也可以查看8250.c文件里面的;
6 m$ Q1 Z; a) Q; s
void serial8250_tx_chars(struct uart_8250_port *up)
' ]3 V5 x% |9 Q1 n
return;
9 U/ d9 V" R6 i$ }
}
9 q c. Q% o' G: r2 v, S1 g. q% h
; [# J6 J% E( k3 N( f
+#if 1
' N9 ^# q8 o/ Q6 C2 N3 ?
+ /* The funcation with RS485 flow control */
8 {# F* x% I2 Z- k4 E- n
+ if (up->port.private_data) {
, ]5 t+ ]1 v+ H' [+ |
+ struct serial8250_flow_ctrl *flow_ctrl_p;
; K) K5 B9 c' f) f# C
+ flow_ctrl_p = up->port.private_data;
/ A* _; D8 F; {) S
+
. S! M8 w) \; _8 D4 K1 D
+ if (flow_ctrl_p->gpio) {
$ t# y& [* }* l6 _# ~; ]! R# Y% c2 l
+ gpio_set_value(flow_ctrl_p->gpio, 1);
' {% n; Y$ f; U0 K e8 @$ D
+ ndelay(50); /* Propagation delay >= 50ns */
3 _" m7 X5 |7 B% i! [+ l
+ }
- M- K5 b/ {& d8 h+ g( Z/ e
+ }
! r; v f$ _/ ]+ X0 {2 y. ?+ [
+#endif
$ w q- M1 s% I* U: K$ G
希望对您有帮助。
1 O5 y* a- L7 v
作者:
zhaohui293
时间:
2014-10-31 17:28
你说的serial8250_tx_chars函数没有你下面写的部分啊
! x6 d. T G! A4 U- M% Y# p
8 |* O( o F5 G
作者:
teddy
时间:
2014-10-31 18:07
请跟创龙的技术支持获取最新的linux3.3内核源码。
/ N: G5 P; k/ X: c4 f1 \' Z: N
作者:
2532609929
时间:
2014-10-31 19:35
zhaohui293 发表于 2014-10-31 17:28
1 \0 C( _ M) A) O
你说的serial8250_tx_chars函数没有你下面写的部分啊
3 A3 D4 V: q" l& q4 M
在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码
. `- g; t, g- |# a$ P
作者:
sddxzzf
时间:
2014-11-18 17:20
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4