您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> 等待检查寄存器方式发送UART数据,会不会影... 
本帖共有459个阅读者
发表帖子 发表投票 回复主题
等待检查寄存器方式发送UART数据,会不会影响实时性?
rxxcsz(论坛新手)
rxxcsz
头衔:社区公民
帮派:无帮无派
帖数:50
金钱:546
积分:70
注册时间:2012/4/26
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
等待检查寄存器方式发送UART数据,会不会影响实时性?
DSP通过UART口与另一个芯片连接,通过下面的程序向芯片发送数据及读取寄存器值,如果我用UCOS_II操作系统,会不会因为等待寄存器状态或芯片的响应造成实时性下降呢?
/**********************************************************************************
* 名称 :uart0_sendByte(unsigned char dat)
* 功能 :UART0主串口发送一个字节
* 入口参数 :dat 数据
* 出口参数 :无
***********************************************************************************/
void uart0_sendByte(unsigned char dat)
{
*pUART0_THR=dat;
// TXbuff[j]=i; //检查输出正确与否
// j++;
while(!(*pUART0_LSR&THRE));
}

/**********************************************************************************
* 名称 :uart0_recByte(void)
* 功能 :UART0主串口接收一个字节数据
* 入口参数 :无
* 出口参数 :返回读取到的数据
***********************************************************************************/
unsigned char uart0_recByte(void)
{
unsigned char rec=0;
while(!(*pUART0_LSR&DR));      //等待直到有数据结接收
rec=*pUART0_RBR;
    //SCON &= 0xFE;
return rec;
}

/**********************************************************************************
* 名称 :read_reg(unsigned char port,unsigned char reg)
* 功能 :读寄存器
* 入口参数 :port 通道
    reg 寄存器名称
* 出口参数 :返回读取到的寄存器值
***********************************************************************************/
unsigned char read_reg(unsigned char port,unsigned char reg)
{
uart0_sendByte(((port-1)<<4)+reg);
return uart0_recByte();
}


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/7/19 11:30:45
lvben5d(论坛新手)
lvben5d
头衔:社区公民
帮派:无帮无派
帖数:61
金钱:672
积分:89
注册时间:2014/3/24
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
DSP还查询  未免任务太悠闲了 。 DMA必须滴哈,最次也来个中断发送。 DMA是合理高效的 方式

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/7/19 12:48:37
rxxcsz(论坛新手)
rxxcsz
头衔:社区公民
帮派:无帮无派
帖数:50
金钱:546
积分:70
注册时间:2012/4/26
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
因为我需要发送和接收的数据只有几个字节,且是不等长的,DMA应该更繁琐

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/7/19 14:20:33
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
看你的任务了,如果处理器能实现整个功能,怎么做都可以,怎么简单,怎么稳定,就怎么来。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/7/21 23:09:49
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154454 Call, 1 Queries, Processed in 0.015625 second(s),