迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1219|回复: 4

【提问】串口4(485)数据收和发都异常

[复制链接]

16

主题

57

回帖

361

积分

中级会员

Rank: 3Rank: 3

积分
361
发表于 2022-11-13 17:08:06 | 显示全部楼层 |阅读模式
我使用的是DWG10600T070-AW5TC,现在使用串口4来通信,串口4是485的,我使用的是485转USB通信器。现在数据通信一直有问题,可以进发送中断,但数据发不出来,但连接串口助手没有收到数据。从串口助手发送数据,屏可以进入接收中断,但接收后解析的数据是错误的。比如串口助手发送0x01,显示收到数据为0x80 0x80,变成有两个数,串口发送0x11,显示收到数据也是为0x80 0x80。

以下是串口4的初始化、发送字节和中断,请大家帮忙看一下是哪里有问题。
u16 num_rx4;
u8 com_send=0;
//发送一个字节
void u4send_byte(u8 byte)
{
        SBUF2_TX=byte;
        com_send=1;
        while(com_send);
}


void Uart4_Init(u32 baud_rate)
        {
             SCON2T=0x80;
        SCON2R=0x80;
        baud_rate = (u16)(3225600.0f/baud_rate);
        BODE2_DIV_H=(baud_rate>>8)&0xff;
        BODE2_DIV_L = baud_rate&0xff;

        ES2R=1;
        ES2T=1;

        EA = 1;
}


void UART4_R(void)    interrupt    11
{   
        R_u4[num_rx4]= SBUF2_RX;
        SCON2R &=0xfe;
                                flag_u4rx_int=1;
                                u2_send_byte(R_u4[num_rx4]);        
                                
        if(++num_rx4==100)
                num_rx4=0;
}
void UART4_T(void)    interrupt    10
{   
  printf("uart tx zhongduan!\r\n");     //串口2显示
        SCON2T &=0xfe;
        com_send=0;
}

回复

使用道具 举报

0

主题

1276

回帖

5730

积分

论坛元老

Rank: 8Rank: 8

积分
5730
发表于 2022-11-14 08:46:12 | 显示全部楼层
485 有个控制引脚的。
http://inforum.dwin.com.cn:20080 ... amp;_dsign=6f5d668e
楼主可以先测试下 T5L芯片送出来的数据进485 芯片的TTL信号是否正确。
回复

使用道具 举报

16

主题

57

回帖

361

积分

中级会员

Rank: 3Rank: 3

积分
361
 楼主| 发表于 2022-11-14 11:55:44 | 显示全部楼层
integer_32 发表于 2022-11-14 08:46
485 有个控制引脚的。
http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=1054&highlight=TR ...

关于方向控制,我问了技术支持,他说不用管方向的。串口4是485口,不是TTL信号啊。
回复

使用道具 举报

9

主题

29

回帖

184

积分

注册会员

Rank: 2

积分
184
发表于 2023-7-5 14:07:33 | 显示全部楼层
gdchczd 发表于 2022-11-14 11:55
关于方向控制,我问了技术支持,他说不用管方向的。串口4是485口,不是TTL信号啊。 ...

大哥怎么解决的
回复

使用道具 举报

16

主题

57

回帖

361

积分

中级会员

Rank: 3Rank: 3

积分
361
 楼主| 发表于 2023-8-4 21:42:41 | 显示全部楼层
KevinHe 发表于 2023-7-5 14:07
大哥怎么解决的

直接用了论坛上面的例程。
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2026-9-21 06:28 , Processed in 0.025129 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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