15031|28

37

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

串口助手一直接收00; [复制链接]

 
在使用F280调试SCI模块的时候,利用SCIA向串口发送数据,显示的数据与发送的不一致,而且停止运行后串口助手会一直在接收00,这是为什么呢》波特率和时钟检查了,没有问题,接线也没有弄错。求教,谢谢.

最新回复

就是配置寄存器DDRn=0X00复制代码  详情 回复 发表于 2017-7-28 14:14
 
点赞 关注

回复
举报

1万

帖子

139

TA的资源

版主

沙发
 
一直收到00H,说明串口一直处于低电平,这要么是软件的问题,要么是硬件的问题,好好检查吧。

点评

数据也能正常接收到,但是和发送的不一样  详情 回复 发表于 2017-4-13 16:44
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 

回复

154

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
看来是软件的问题

点评

可以帮我看一下吗  详情 回复 发表于 2017-4-13 16:43
 
 
 

回复

37

帖子

0

TA的资源

一粒金砂(中级)

4
 
这里就是想直接传输一个0xaa测试通信,但是一连接就始终会接收00.程序运行时能接收到数据,但是和0xaa并不匹配,想问一下是否有什么问题呢这里

#include "DSP280x_Device.h"     // DSP280x Headerfile Include File
#include "DSP280x_Examples.h"   // DSP280x Examples Include File

unsigned int Send_Flag;
unsigned int i,j;
unsigned int Send_Flag;


void delay(unsigned int t);

void main(void)
{

          int i;

            InitSysCtrl();
           DINT;

                IER = 0x0000;
                IFR = 0x0000;

           InitPieCtrl();
           InitPieVectTable();
           InitScibGpio();
           InitSci();

           IER |=M_INT9;
           EINT;
           ERTM;


       i=0xaa;
       Send_Flag=0;


            for(;;)
            {
                    if(ScibTx_Ready()==1)
                    {
                   
                     delay(10);
                        ScibRegs.SCITXBUF = i;

                        Send_Flag=0;

                        delay(1000);
                       
                        while(ScibTx_Ready()!=1) {}
                        delay(1000);
                       
                    }
}





void delay(unsigned int t)
{
        unsigned int a,b;
        for(a=0;a                    for(b=0;b<100;b++);
}

int ScibTx_Ready(void)
{
        unsigned int i;
        if(ScibRegs.SCICTL2.bit.TXRDY == 1)
        {
                i = 1;
        }
        else
        {
                i = 0;
        }
        return(i);
}
//===========================================================================

 
 
 

回复

37

帖子

0

TA的资源

一粒金砂(中级)

5
 
这是电路图

C~%%GQHS2%P[XQ2X}0{8[$0.png (45.96 KB, 下载次数: 3)

C~%%GQHS2%P[XQ2X}0{8[$0.png

点评

你这个电路属于自发自收型的,如果只是发送的的话,硬件应该没问题,我估计是软件问题,软件我也看了,关键没用过DSP,不是很懂  详情 回复 发表于 2017-4-14 16:49
原理有问题,主要问题是发送一直使能,错了。你这个电路应该是不能正常接收外部数据的,自收发是可以的。  详情 回复 发表于 2017-4-13 19:00
接口片方向控制不对,总线上的电容也要去掉。哪儿抄的离谱电路?  详情 回复 发表于 2017-4-13 17:16
 
 
 

回复

37

帖子

0

TA的资源

一粒金砂(中级)

6
 
3637320230 发表于 2017-4-13 16:21
看来是软件的问题

可以帮我看一下吗
 
 
 

回复

37

帖子

0

TA的资源

一粒金砂(中级)

7
 
chunyang 发表于 2017-4-13 15:11
一直收到00H,说明串口一直处于低电平,这要么是软件的问题,要么是硬件的问题,好好检查吧。

数据也能正常接收到,但是和发送的不一样

点评

先弄明白设计要求,把接口时序弄清楚。  详情 回复 发表于 2017-4-13 17:18
 
 
 

回复

1万

帖子

139

TA的资源

版主

8
 

接口片方向控制不对,总线上的电容也要去掉。哪儿抄的离谱电路?

点评

好吧,是同学制的板,我是负责软件的,谢谢指点。  详情 回复 发表于 2017-4-13 17:39
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

1万

帖子

139

TA的资源

版主

9
 
wangcen 发表于 2017-4-13 16:44
数据也能正常接收到,但是和发送的不一样

先弄明白设计要求,把接口时序弄清楚。

点评

接口方向的控制是有问题吗?将发送和接收同时设置为使能状态保持这样不可以吗?  详情 回复 发表于 2017-4-14 16:29
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

37

帖子

0

TA的资源

一粒金砂(中级)

10
 
chunyang 发表于 2017-4-13 17:16
接口片方向控制不对,总线上的电容也要去掉。哪儿抄的离谱电路?

好吧,是同学制的板,我是负责软件的,谢谢指点。

点评

先好好去看看485接口芯片的器件手册,把芯片的操控方法弄明白。  详情 回复 发表于 2017-4-13 21:27
 
 
 

回复

664

帖子

104

TA的资源

纯净的硅(中级)

11
 

原理有问题,主要问题是发送一直使能,错了。你这个电路应该是不能正常接收外部数据的,自收发是可以的。

点评

好的,谢谢指导  详情 回复 发表于 2017-4-14 13:57
 
 
 

回复

1万

帖子

139

TA的资源

版主

12
 
wangcen 发表于 2017-4-13 17:39
好吧,是同学制的板,我是负责软件的,谢谢指点。

先好好去看看485接口芯片的器件手册,把芯片的操控方法弄明白。

点评

好的,谢谢  详情 回复 发表于 2017-4-14 13:58
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

355

帖子

0

TA的资源

纯净的硅(初级)

13
 
一般总线挂个PF级别的电容了不得了,找这款芯片手册照描个接口图都不会有问题的
 
 
 

回复

37

帖子

0

TA的资源

一粒金砂(中级)

14
 
gs001588 发表于 2017-4-13 19:00
原理有问题,主要问题是发送一直使能,错了。你这个电路应该是不能正常接收外部数据的,自收发是可以的。

好的,谢谢指导
 
 
 

回复

37

帖子

0

TA的资源

一粒金砂(中级)

15
 
chunyang 发表于 2017-4-13 21:27
先好好去看看485接口芯片的器件手册,把芯片的操控方法弄明白。

好的,谢谢
 
 
 

回复

37

帖子

0

TA的资源

一粒金砂(中级)

16
 
chunyang 发表于 2017-4-13 17:18
先弄明白设计要求,把接口时序弄清楚。

接口方向的控制是有问题吗?将发送和接收同时设置为使能状态保持这样不可以吗?

点评

永久使能发送,那你想想,总线的状态该是什么?  详情 回复 发表于 2017-4-14 17:14
 
 
 

回复

154

帖子

0

TA的资源

一粒金砂(中级)

17
 

你这个电路属于自发自收型的,如果只是发送的的话,硬件应该没问题,我估计是软件问题,软件我也看了,关键没用过DSP,不是很懂

点评

硬件发送数据的时候,停止运行,串口还是会一直接收到00的数据  详情 回复 发表于 2017-4-17 14:11
 
 
 

回复

1万

帖子

139

TA的资源

版主

18
 
wangcen 发表于 2017-4-14 16:29
接口方向的控制是有问题吗?将发送和接收同时设置为使能状态保持这样不可以吗?

永久使能发送,那你想想,总线的状态该是什么?

点评

还想问一下这个电路,这个是全双工的状态,可以同时使能两个控制口了吧,但是我用串口助手接收的时候还是会不断的接收到00的数据,另外接收到的数据和发送的也不一致,比如发送0的时候接收到了F8,想请教一下还是总  详情 回复 发表于 2017-4-17 14:18
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

37

帖子

0

TA的资源

一粒金砂(中级)

19
 
3637320230 发表于 2017-4-14 16:49
你这个电路属于自发自收型的,如果只是发送的的话,硬件应该没问题,我估计是软件问题,软件我也看了,关 ...

硬件发送数据的时候,停止运行,串口还是会一直接收到00的数据
 
 
 

回复

37

帖子

0

TA的资源

一粒金砂(中级)

20
 
chunyang 发表于 2017-4-14 17:14
永久使能发送,那你想想,总线的状态该是什么?

还想问一下这个电路,这个是全双工的状态,可以同时使能两个控制口了吧,但是我用串口助手接收的时候还是会不断的接收到00的数据,另外接收到的数据和发送的也不一致,比如发送0的时候接收到了F8,想请教一下还是总线的地方的电容的问题吗?谢谢

6`X1BIGEVYSMAHGF1X$20PK.png (53.97 KB, 下载次数: 1)

6`X1BIGEVYSMAHGF1X$20PK.png

点评

全双工的是422,但422也要区分主机和从机,主机可以同时使能收发,从机不行。为什么,自己好好想想。提示一下:注意分析总线状态。而你的422图依然是错的,显然你根本没有好好去看器件手册,设计全凭自己的想象,那  详情 回复 发表于 2017-4-17 14:25
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表