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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于RS485控制引脚

[复制链接]

2

主题

6

帖子

45

积分

新手上路

Rank: 1

积分
45
跳转到指定楼层
楼主
发表于 2014-10-31 17:01:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑 # C  L% u% U0 R( C$ ?) \

$ K1 o- K' E0 c, s5 `' O* z) D# r我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,+ n5 ]  g2 B  d; S/ t: }& z

1 o; U5 z8 }; h1 d( _& P8 D6 N; ]  _' O
" b. U- ~! w# a. i/ r$ [+ E6 Z8 E
分享到:  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使能。
8 n  T5 A2 q; F  *** DaVinci Core Type ***                                                              | |+ k5 z# R( \( A! T- M
  | |                    [ ] DaVinci 644x based system                                                              | |6 L5 B  U% f+ A/ Y9 v/ Y+ w7 D
  | |                    [ ] DaVinci 355 based system                                                               | |# J8 n4 @+ `) {  s9 H; Y8 c
  | |                    [ ] DaVinci 646x based system                                                              | |
/ U0 M9 j% X5 T& x4 ]' J  | |                    [ ] DA830/OMAP-L137/AM17x based system                                                     | |9 f! h/ I: x/ p: m( V; Y+ I
  | |                    [*] DA850/OMAP-L138/AM18x based system                                                     | |- G& l& o# E$ P+ m5 g: R8 [+ ?! A2 ~
  | |                    [ ]   Enable UART1 flow control                                                            | |
* n$ @3 P4 X( j  l  | |                    [ ]   Enable UART0 RS485 funcation                                                         | |, ~. d+ r3 a& f$ l. v5 h! b
  | |                    [*]   Enable UART1 RS485 funcation
1 r& C% C) r$ X7 E/ n" D/ \6 z6 k' Y! B2 E, p  J
想了解详细的功能实现,也可以查看8250.c文件里面的;5 ^2 _+ w: H4 X7 E, o2 L& s! c
void serial8250_tx_chars(struct uart_8250_port *up)/ M' i/ E5 }& \
                return;
' ?- e9 A+ J6 @2 i$ i+ y7 O        }, J/ C+ R* N% n$ w, k+ k4 S
6 u, x( l! y: L* T! d: |7 b
+#if 1
! u1 A' P% Q8 P( [8 U2 ^! e+       /* The funcation with RS485 flow control */' S. t# O! k' K7 u
+       if (up->port.private_data) {
7 L4 \. ]. P1 N8 y. }+               struct serial8250_flow_ctrl *flow_ctrl_p;
- n2 i  S( X6 E1 F# `+ l+               flow_ctrl_p = up->port.private_data;: \, c  z! T; P+ w% T; g
+
7 c! d" j; `+ q5 U+               if (flow_ctrl_p->gpio) {6 D$ P& H5 g5 k" l/ @- V
+                       gpio_set_value(flow_ctrl_p->gpio, 1);2 r, v: A& M: W4 e% I9 D
+                       ndelay(50); /* Propagation delay >= 50ns */8 f6 s- R% Z6 K, [. D8 T4 u  Y
+               }: Z; R+ y0 r) u7 U' n- ?
+       }
& }; q% x4 Z; d" G+#endif
, O* X# {3 [+ D2 s9 s6 \8 f希望对您有帮助。5 W7 _$ E4 c  {1 x* X( W
回复 支持 反对

使用道具 举报

2

主题

6

帖子

45

积分

新手上路

Rank: 1

积分
45
板凳
 楼主| 发表于 2014-10-31 17:28:17 | 只看该作者
你说的serial8250_tx_chars函数没有你下面写的部分啊
0 X& M# m9 i7 `! x$ Z7 Q0 A8 }
# M+ e  `+ X1 `9 b
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
地板
发表于 2014-10-31 18:07:59 | 只看该作者
请跟创龙的技术支持获取最新的linux3.3内核源码。
7 I6 y, r% A: C$ s, X
回复 支持 反对

使用道具 举报

14

主题

102

帖子

821

积分

创龙

Rank: 8Rank: 8

积分
821
5#
发表于 2014-10-31 19:35:30 | 只看该作者
zhaohui293 发表于 2014-10-31 17:28* I1 N( @! P6 g: |5 P
你说的serial8250_tx_chars函数没有你下面写的部分啊
( e1 G; d  d" N, c4 q* c
在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码
! [7 b" ?; ^' T* ?
回复 支持 反对

使用道具 举报

67

主题

77

帖子

283

积分

禁止发言

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 12:52 , Processed in 0.040371 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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