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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于RS485控制引脚

[复制链接]

2

主题

6

帖子

45

积分

新手上路

Rank: 1

积分
45
跳转到指定楼层
楼主
发表于 2014-10-31 17:01:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑
) K; A6 `" u" G6 @" g6 N
$ V1 _3 Q0 a( k+ g2 W8 J% k4 K: U- N我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,
1 k, r- ]: j6 K' Q" B, t
+ F; X) Y2 c# W  |! {! |
2 X# b! d5 m0 G: k
分享到:  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使能。4 o9 t1 P) V3 M9 @3 v# o5 K
  *** DaVinci Core Type ***                                                              | |
3 ~1 _6 Y+ u& @0 t4 k- r) [  `  | |                    [ ] DaVinci 644x based system                                                              | |
1 R: z, i- I; x+ L' G, T  | |                    [ ] DaVinci 355 based system                                                               | |- d0 R' B# l0 b# J" S
  | |                    [ ] DaVinci 646x based system                                                              | |
2 c' Q! d" W& w+ l% e  | |                    [ ] DA830/OMAP-L137/AM17x based system                                                     | |
$ R- Q2 l0 s6 O$ F! g% M* r+ \  | |                    [*] DA850/OMAP-L138/AM18x based system                                                     | |
9 K  `$ O* H  E  | |                    [ ]   Enable UART1 flow control                                                            | |
# D+ G* W5 M5 ]. I0 f2 T; a  | |                    [ ]   Enable UART0 RS485 funcation                                                         | |5 l5 o5 V: X3 m4 v! T7 r/ R3 C
  | |                    [*]   Enable UART1 RS485 funcation
9 [- v' d% o5 ^
7 a" z1 p* d" y想了解详细的功能实现,也可以查看8250.c文件里面的;
7 O& n  k* S$ c: |void serial8250_tx_chars(struct uart_8250_port *up)* V, v8 k/ s. q4 c/ T' x
                return;; [- d- ?$ U3 o: |% b' n0 N
        }
& O4 d& k+ R9 i* y+ n  l( j0 S7 W: S, ~4 v
+#if 1& ?+ V5 M$ M4 n( U/ A8 S
+       /* The funcation with RS485 flow control */
3 h5 `1 R5 t! U2 h+       if (up->port.private_data) {
1 O( V( n% o2 A# \, T+               struct serial8250_flow_ctrl *flow_ctrl_p;8 j; ~# y9 b% K( o: r
+               flow_ctrl_p = up->port.private_data;
! U: h8 B. s* n: a6 T+0 v! I$ Y0 R6 f$ V
+               if (flow_ctrl_p->gpio) {1 _; Z2 h, K( q, k7 q9 R
+                       gpio_set_value(flow_ctrl_p->gpio, 1);; G0 ]* x8 N# h2 L% ]
+                       ndelay(50); /* Propagation delay >= 50ns */0 t  Y; b6 s* J# @! K1 N& s; C
+               }
. J0 v  `" e1 @% d% }6 W0 }+       }' b4 \2 F# t, A1 X9 s- B% ?8 G
+#endif
( t2 _0 J, e5 G, D4 Q希望对您有帮助。
1 n4 {7 S- C. D6 d2 [
回复 支持 反对

使用道具 举报

2

主题

6

帖子

45

积分

新手上路

Rank: 1

积分
45
板凳
 楼主| 发表于 2014-10-31 17:28:17 | 只看该作者
你说的serial8250_tx_chars函数没有你下面写的部分啊. y1 s8 I( h: B: C! P2 g- {
# M+ v# c: t4 y# _: H
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
地板
发表于 2014-10-31 18:07:59 | 只看该作者
请跟创龙的技术支持获取最新的linux3.3内核源码。3 P1 U  y2 y! ~% h& n
回复 支持 反对

使用道具 举报

14

主题

102

帖子

821

积分

创龙

Rank: 8Rank: 8

积分
821
5#
发表于 2014-10-31 19:35:30 | 只看该作者
zhaohui293 发表于 2014-10-31 17:28  t4 d8 r" p$ g, b- D
你说的serial8250_tx_chars函数没有你下面写的部分啊

7 I  E1 Y7 c, [1 b8 Y在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码5 d- i4 I$ e7 m- e0 A* x  {6 y& X# W
回复 支持 反对

使用道具 举报

67

主题

77

帖子

283

积分

禁止发言

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 21:09 , Processed in 0.037527 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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