嵌入式开发者社区

标题: 关于RS485控制引脚 [打印本页]

作者: zhaohui293    时间: 2014-10-31 17:01
标题: 关于RS485控制引脚
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑   j, R, I" n# P( [, e1 T
$ }  ~  s! y9 K7 Z* n- `* d/ z0 O' m
我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,
* H9 r4 P. U6 P; l
" E2 S/ }5 ?& q7 _7 b$ t7 b; q
3 V0 z; \% ^5 o$ y8 r
作者: teddy    时间: 2014-10-31 17:21
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。' L0 x. S/ }9 I% [! M
  *** DaVinci Core Type ***                                                              | |0 {7 d2 s7 K' s* j2 j* {
  | |                    [ ] DaVinci 644x based system                                                              | |0 d- a4 }7 t/ p
  | |                    [ ] DaVinci 355 based system                                                               | |
* `2 y2 n% X* u  | |                    [ ] DaVinci 646x based system                                                              | |# x' m1 Q$ S% N! A; Z) b
  | |                    [ ] DA830/OMAP-L137/AM17x based system                                                     | |/ Z  f: ?0 N0 ^3 `: l9 \: |3 \9 i
  | |                    [*] DA850/OMAP-L138/AM18x based system                                                     | |4 h) f% ^/ x  V! X
  | |                    [ ]   Enable UART1 flow control                                                            | |
- P; M$ P) j+ I7 ]; D  | |                    [ ]   Enable UART0 RS485 funcation                                                         | |
0 r" |% d! Z" t, Z9 W  X7 Y% B  | |                    [*]   Enable UART1 RS485 funcation
% @+ `& E9 K8 o
8 f% N2 |2 v' z7 y  K( w' {想了解详细的功能实现,也可以查看8250.c文件里面的;( J7 X0 f+ a9 [
void serial8250_tx_chars(struct uart_8250_port *up)
: X+ d  d! ]2 ]% n                return;
) ?6 |9 {; b6 T( U- \% f        }4 w0 x# K8 y# K4 @

) K$ B9 v0 i5 _7 l9 q+#if 1
$ t. p  h4 p. B, B% l, f+       /* The funcation with RS485 flow control */
( o7 Q7 B! u, g0 ~1 ~7 P' w' n! s: n+       if (up->port.private_data) {; T3 g$ u  G8 Q9 L" r" t% j
+               struct serial8250_flow_ctrl *flow_ctrl_p;4 W7 f( p, a% o6 {) y5 s) \
+               flow_ctrl_p = up->port.private_data;, E2 m: a7 @% s( H! ]
+
  G6 n0 N) j7 P/ S) P9 N* N3 o/ ~+               if (flow_ctrl_p->gpio) {
, y* t* g! v5 ]4 a0 G( \; V+                       gpio_set_value(flow_ctrl_p->gpio, 1);! E  w; d5 o. f9 s( p5 s/ s( `
+                       ndelay(50); /* Propagation delay >= 50ns */
) s3 L! x. y; g' t& h  `( [+ p+               }
$ M! B' s: ?. G3 j; T, V/ U+       }
/ `7 B5 {! `6 t! J+#endif
6 M: c: a. m! L. k. v- w  J) l希望对您有帮助。
. y& A* h, I8 Y$ I8 C; y, F
作者: zhaohui293    时间: 2014-10-31 17:28
你说的serial8250_tx_chars函数没有你下面写的部分啊
6 E# A. U' s! w! l' [$ N/ u! p  _9 |3 T; J" Q

作者: teddy    时间: 2014-10-31 18:07
请跟创龙的技术支持获取最新的linux3.3内核源码。& X; }8 A, \" G9 D+ P! t5 T

作者: 2532609929    时间: 2014-10-31 19:35
zhaohui293 发表于 2014-10-31 17:28
7 M0 e; j) m4 l  n& \- Y8 w1 D( c% Y1 l你说的serial8250_tx_chars函数没有你下面写的部分啊

9 F. \9 D5 ^& H' [/ u* t1 I在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码
3 ]3 B3 |/ V0 O% g! r" T+ e  c7 L# Z" q
作者: sddxzzf    时间: 2014-11-18 17:20
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4