关于RS485控制引脚 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6377|回复: 5
打印 上一主题 下一主题

关于RS485控制引脚

[复制链接]

2

主题

6

帖子

45

积分

新手上路

Rank: 1

积分
45
跳转到指定楼层
楼主
发表于 2014-10-31 17:01:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑
5 x  m+ v8 E/ @5 T2 a2 g9 b' T4 n
我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,
4 }3 {. k# a6 V
7 u9 L6 Y; ~. F* s3 k. ?' w& [
; O5 r/ p+ k9 V/ {" N& b. H& z1 V
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2014-10-31 17:21:45 | 只看该作者
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。( a; ]# N. e  U/ t+ c' `
  *** DaVinci Core Type ***                                                              | |
; `0 o5 u# i0 K3 m9 D  | |                    [ ] DaVinci 644x based system                                                              | |
7 l9 n' t7 G9 D0 l# D$ N4 [  | |                    [ ] DaVinci 355 based system                                                               | |4 Y/ X* Y6 W0 b5 y4 T! Y
  | |                    [ ] DaVinci 646x based system                                                              | |" ^; N! ~" p! q* ~
  | |                    [ ] DA830/OMAP-L137/AM17x based system                                                     | |* k+ v( ~9 L4 @5 k1 I, [
  | |                    [*] DA850/OMAP-L138/AM18x based system                                                     | |# G! P. x; }6 T% v* l- S$ N
  | |                    [ ]   Enable UART1 flow control                                                            | |
; M2 s; u5 X: g8 r7 o& K  | |                    [ ]   Enable UART0 RS485 funcation                                                         | |5 h3 T5 a( x! l, b% o/ }/ a. ^& b0 i
  | |                    [*]   Enable UART1 RS485 funcation ' A- ?  o8 a/ k1 j
9 a* m1 Z: N, U2 Y5 o
想了解详细的功能实现,也可以查看8250.c文件里面的;
9 ]: }& I9 g1 D! Q; {void serial8250_tx_chars(struct uart_8250_port *up)
. b$ M5 X" g4 _. w) M, C) _                return;
4 y+ _5 v1 D( v) f        }
. E% [/ c) ^: K6 T' X/ s; S4 ~+ ~. e' [' w+ B
+#if 1
2 |7 Y  X3 G9 p1 {/ |2 E) x( @- ~+       /* The funcation with RS485 flow control */% {% H8 q* H3 |% M) F
+       if (up->port.private_data) {
. S. K* H5 j5 W- ~, J. f# E) s+               struct serial8250_flow_ctrl *flow_ctrl_p;
% }( W& z- q6 O" f* N& F+               flow_ctrl_p = up->port.private_data;: ^& D, M5 X  D
+
" N; i% b% B4 f! F9 Y" _+               if (flow_ctrl_p->gpio) {, Y0 J3 C. M" |! P  ?! K' l
+                       gpio_set_value(flow_ctrl_p->gpio, 1);
% h6 x1 c" Z. D' o+ [7 E. `+ \+                       ndelay(50); /* Propagation delay >= 50ns */2 X) x/ V3 n8 K
+               }% i3 G7 ~& E- `$ g( w
+       }/ ~7 f% B' S  Z6 F! |
+#endif
6 T5 V2 K5 F' h  [! Y* R希望对您有帮助。: r, u) H" m, }/ O: G# K1 ?% ~
回复 支持 反对

使用道具 举报

2

主题

6

帖子

45

积分

新手上路

Rank: 1

积分
45
板凳
 楼主| 发表于 2014-10-31 17:28:17 | 只看该作者
你说的serial8250_tx_chars函数没有你下面写的部分啊
+ }; s+ N  h+ f( k  C% ?1 B1 V4 b0 z0 C$ d) G5 u
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
地板
发表于 2014-10-31 18:07:59 | 只看该作者
请跟创龙的技术支持获取最新的linux3.3内核源码。
) W/ x: D0 ~- A  n" g* V# }
回复 支持 反对

使用道具 举报

14

主题

102

帖子

821

积分

创龙

Rank: 8Rank: 8

积分
821
5#
发表于 2014-10-31 19:35:30 | 只看该作者
zhaohui293 发表于 2014-10-31 17:28
. I1 U+ {  E: ?你说的serial8250_tx_chars函数没有你下面写的部分啊
1 `! U% W" x9 s9 {8 x$ j0 v
在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码
2 F7 `8 v+ R- R' _) h, y2 L
回复 支持 反对

使用道具 举报

67

主题

77

帖子

283

积分

禁止发言

积分
283
6#
发表于 2014-11-18 17:20:43 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-5-7 02:26 , Processed in 0.038866 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表