打印
[其它应用]

485通信串口问题

[复制链接]
771|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lium|  楼主 | 2014-12-16 19:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
SH88F516,485通信,用一根IO控制方向。
代码选项设置为准双向IO时程序正常;设置为输入模式时串口不工作。
串口初始化时已经将TXD1、RXD1设置为准双向模式,控制方向的IO也设置为准双向模式,而且用万用表看到控制方向的IO可以拉高拉低,问题在哪呢?
沙发
guoyt| | 2014-12-16 19:37 | 只看该作者
LZ在選項裡面設置的芯片默認配置狀態,但是你在485通訊時,你需要對你用到的IO和uart端口進行初始化配置。

使用特权

评论回复
板凳
guoyt| | 2014-12-16 20:05 | 只看该作者
不知道LZ代碼有對相應IO和uart正確配置沒有?

使用特权

评论回复
地板
hanwe| | 2014-12-16 20:07 | 只看该作者
SH88F516的IO口复用功能通过优先级自动管理,UART优先级比GPIO高,此时应该不用管GPIO寄存器。

使用特权

评论回复
5
yufe| | 2014-12-16 20:08 | 只看该作者
F516上没用过串口,我在SH79F6431(同样51核,IO配置选项稍有不同)用过UART,在IO初始化里头将收发线分别设为入出,然后其它没有特别设置,正常工作。

使用特权

评论回复
6
hanwe| | 2014-12-16 20:10 | 只看该作者
可能问题还不在IO口配置上。

使用特权

评论回复
7
lium|  楼主 | 2014-12-16 20:11 | 只看该作者
谢谢楼上的回答!!
IO在初始化串口时已经配置了,我再看看其他的地方。

使用特权

评论回复
8
hanwe| | 2014-12-16 20:13 | 只看该作者
呵呵,我说吧

使用特权

评论回复
9
lium|  楼主 | 2014-12-16 20:14 | 只看该作者
嗯,结贴了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

915

主题

9579

帖子

3

粉丝