打印
[其它应用]

通信串口问题

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

使用特权

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

使用特权

评论回复
板凳
supernan| | 2021-8-8 20:27 | 只看该作者
不知道LZ代碼有對相應IO和uart正確配置沒有?

使用特权

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

使用特权

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

使用特权

评论回复
6
huangchui| | 2021-8-8 20:35 | 只看该作者
可能问题还不在IO口配置上。

使用特权

评论回复
7
lium|  楼主 | 2021-8-8 20:37 | 只看该作者

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

使用特权

评论回复
8
zwll| | 2021-8-8 20:41 | 只看该作者
呵呵,我说吧

使用特权

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

使用特权

评论回复
10
lium|  楼主 | 2021-8-8 20:48 | 只看该作者
嗯,预料中的结果,多谢大家啦

使用特权

评论回复
11
mutable| | 2021-8-12 13:11 | 只看该作者
io配置

使用特权

评论回复
12
weifeng90| | 2021-9-9 20:40 | 只看该作者
只能收信号引脚配置为输入,发信号必须是输出货双向。

使用特权

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

本版积分规则

915

主题

9578

帖子

3

粉丝