打印
[其它应用]

通信串口问题

[复制链接]
434|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lium|  楼主 | 2020-3-14 14:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
SH88F516,485通信,用一根IO控制方向。
代码选项设置为准双向IO时程序正常;设置为输入模式时串口不工作。
串口初始化时已经将TXD1、RXD1设置为准双向模式,控制方向的IO也设置为准双向模式,而且用万用表看到控制方向的IO可以拉高拉低,问题在哪呢?

使用特权

评论回复
沙发
guoyt| | 2020-3-14 14:34 | 只看该作者
LZ在選項裡面設置的芯片默認配置狀態,但是你在485通訊時,你需要對你用到的IO和uart端口進行初始化配置。

使用特权

评论回复
板凳
guoyt| | 2020-3-14 14:49 | 只看该作者
不知道LZ代碼有對相應IO和uart正確配置沒有?

使用特权

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

使用特权

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

使用特权

评论回复
6
hanwe| | 2020-3-14 14:59 | 只看该作者
可能问题还不在IO口配置上。

使用特权

评论回复
7
lium|  楼主 | 2020-3-14 15:03 | 只看该作者

谢谢楼上的回答!!
IO在初始化串口时已经配置了,我再看看其他的地方。

使用特权

评论回复
8
hanwe| | 2020-3-14 15:17 | 只看该作者
呵呵,我说吧

使用特权

评论回复
9
chenjunt| | 2020-3-14 15:20 | 只看该作者
我现在用SH79F161A做MODBUS通信,串口也是工作不正常,同样的程序在STC15F2K32S2却是工作正常的,很奇怪

使用特权

评论回复
10
lium|  楼主 | 2020-3-14 15:23 | 只看该作者

嗯,预料中的结果,多谢大家啦

使用特权

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

本版积分规则

915

主题

9578

帖子

3

粉丝