您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF51X技术支持专区 -> BF518串口通讯问题,电脑接收的都是乱码!
本帖共有668个阅读者
发表帖子 发表投票 回复主题
BF518串口通讯问题,电脑接收的都是乱码!
xtqbp(论坛新手)
xtqbp
头衔:社区公民
帮派:无帮无派
帖数:18
金钱:194
积分:18
注册时间:2013/2/16
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF518串口通讯问题,电脑接收的都是乱码!
以下是我的代码,运行后用串口接收到的全是乱码,串口已经设置了9600,这是怎么回事啊,纠结中。。。

#include <cdefBF518.h>
#include <sys\exception.h>
#include <cdefBF51x_base.h>
#include  <blackfin.h>
#include <bfrom.h>

#define NULL 0
unsigned char RXbuf[512];
unsigned char TXbuf[10]={"1111111111"};

void Init_EBIU(void)
{
*pEBIU_AMBCTL0 = 0x7bb07bb0;
*pEBIU_AMBCTL1 = 0xffc07bb0;
*pEBIU_AMGCTL = 0x000f;
}

void Set_PLL(int pmsel,int pssel)
{
int new_PLL_CTL;
*pPLL_DIV = pssel;
asm("ssync;");
new_PLL_CTL = (pmsel & 0x3f) << 9;
*pSIC_IWR |= 0xffffffff;
if (new_PLL_CTL != *pPLL_CTL)
{
*pPLL_CTL = new_PLL_CTL;
asm("ssync;");
asm("idle;");
}
}

void UARTinit(unsigned short div)
{
*pUART0_GCTL=0x000d;                                                                                        
*pUART0_LCR=0x0080;// DLAB=1 允许访问DLL 和DLH
*pUART0_DLL=div;
*pUART0_DLH=div>>8; //DLL DLH分别赋值
*pUART0_LCR=0x0003;//  允许访问 RBR THR 和IER
*pUART0_IER=0x0001;//  接收中断允许
}
void Test_TX(void)
{
int i;
for(i=0;i<10;i++) //发送测试函数,将生成的数据通过IR发送出去。
{
*pUART0_THR=TXbuf[i];
     while(!(*pUART0_LSR&0x0020));
    }
if (i>10)i=0;
}

int main()
{
Set_PLL(16,3);

UARTinit(868);  //9600波特率
// Init_Interrupts();
while(1)
Test_TX();
}


xtqbp
等级:论坛新手 参考IP地址:*.*.*.*
2013/3/18 13:38:57
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
波特率配置错误,建议用系统时钟来计算配置值:
void UART0_init(unsigned int rate)
{
unsigned int div;
div = SYSCLK/rate/16;
*pUART0_GCTL=0x0009;                                                                                        
*pUART0_LCR=0x0080;// DLAB=1 允许访问DLL 和DLH
*pUART0_DLL=div;
*pUART0_DLH=div>>8; //DLL DLH分别赋值
*pUART0_LCR=0x0003;//  允许访问 RBR THR 和IER
*pUART0_IER=0x0001;//  接收中断允许
}

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/3/26 21:21:01
xtqbp(论坛新手)
xtqbp
头衔:社区公民
帮派:无帮无派
帖数:18
金钱:194
积分:18
注册时间:2013/2/16
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
已经弄好了,谢谢了!现在开始搞中断了。

xtqbp
等级:论坛新手 参考IP地址:*.*.*.*
2013/3/27 15:05:29
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154331 Call, 1 Queries, Processed in 0.015625 second(s),