迪文科技论坛

 找回密码
 立即注册
搜索
查看: 599|回复: 7

【提问】串口4配置后无法正常通信,用过的能帮忙看下吗?

[复制链接]

7

主题

28

回帖

238

积分

中级会员

Rank: 3Rank: 3

积分
238
发表于 2022-8-12 15:27:06 | 显示全部楼层 |阅读模式
用的T5L1套料,板子重新画的,其他功能测试过都正常
但是串口4配置后还是通信不了,很奇怪
配置后循环只执行1s发送一串数据,
示波器看管脚没反应,TX4是维持3.3v,RX4是维持0v
麻烦用过大佬帮忙看下配置哪里有问题,谢谢
void uart_init(u32 baud)
{
        SCON2T=0x80;
        SCON2R=0x80;
        baud = (u16)(3225600.0f/baud);
        BODE2_DIV_H=(baud>>8)&0xff;
        BODE2_DIV_L = baud&0xff;
        
        ES2R=1;
        ES2T=1;

        EA = 1;
}
u8 com_send=0;
//发送一个字节
void send_byte(u8 byte)
{
        SBUF2_TX=byte;
        com_send=1;
        while(com_send);
}
//发送数据
void send_bytes(u8 *bytes,u16 len)
{
        u16 i;
        for(i=0;i<len;i++)
        {
                SBUF2_TX=bytes;
                com_send=1;
                while(com_send);
        }
}
void UART4_R(void)    interrupt    11
{   
        Com4_rx[rx_num]= SBUF2_RX;
        SCON2R &=0xfe;
        if(++rx_num==100)
                rx_num=0;
}
void UART4_T(void)    interrupt    10
{   
       SCON2T &=0xfe;
        com_send=0;
}
回复

使用道具 举报

7

主题

28

回帖

238

积分

中级会员

Rank: 3Rank: 3

积分
238
 楼主| 发表于 2022-8-12 16:50:27 | 显示全部楼层
已解决,是硬件上的问题,配置是没问题的,有需要用到的可以代为参考哈
回复

使用道具 举报

0

主题

854

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
16897
发表于 2022-8-12 17:11:27 | 显示全部楼层
感谢分享
回复

使用道具 举报

10

主题

123

回帖

3956

积分

论坛元老

Rank: 8Rank: 8

积分
3956
发表于 2022-8-13 10:48:54 | 显示全部楼层
大哥是个讲究人啊!不像某些人光知道问问题,解决了也不分享出来
回复

使用道具 举报

16

主题

57

回帖

361

积分

中级会员

Rank: 3Rank: 3

积分
361
发表于 2022-11-13 17:28:04 | 显示全部楼层
我现在使用你这个配置,也是串口4,485接口,但现在数据发不出来,可以收到数据,但解析不正常。也就是说可以进中断接收,也可以进中断发送,但数据发不出。不知道是哪里有问题。
回复

使用道具 举报

7

主题

28

回帖

238

积分

中级会员

Rank: 3Rank: 3

积分
238
 楼主| 发表于 2022-11-14 17:22:51 | 显示全部楼层
gdchczd 发表于 2022-11-13 17:28
我现在使用你这个配置,也是串口4,485接口,但现在数据发不出来,可以收到数据,但解析不正常。也就是说可 ...

485的话,你检查控制脚的时序是不是冲突了?然后就是串口电平正常不?
回复

使用道具 举报

16

主题

57

回帖

361

积分

中级会员

Rank: 3Rank: 3

积分
361
发表于 2022-11-14 18:25:18 | 显示全部楼层
michaelli594 发表于 2022-11-14 17:22
485的话,你检查控制脚的时序是不是冲突了?然后就是串口电平正常不?

我不使用C代码,直接配置22号文件做MODBUS通信,是正常的,说明电平是匹配的。控制引脚问了技术支持,说不用控制的。搞不懂。
回复

使用道具 举报

0

主题

1

回帖

29

积分

新手上路

Rank: 1

积分
29
发表于 2022-12-14 08:49:13 | 显示全部楼层
gdchczd 发表于 2022-11-13 17:28
我现在使用你这个配置,也是串口4,485接口,但现在数据发不出来,可以收到数据,但解析不正常。也就是说可 ...

我也有问题,收到的全是?和空格
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-10 11:15 , Processed in 0.026793 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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