Board logo

标题: [求助]pc收不到数据 [打印本页]

作者: zengya    时间: 2008-10-15 16:35     标题: [求助]pc收不到数据

#include "system.h"
#include "alt_types.h"
#include "altera_avalon_uart_regs.h"
#include "sys/alt_irq.h"
#include "stdlib.h"

void uart_int(void);

int main(void)
{ alt_u16 status1;

uart_int();
while(1)
{

IOWR_ALTERA_AVALON_UART_TXDATA(UART_BASE, 0x55); //将接到的信息发出去

alt_busy_sleep(50000); //延时50ms

}
return 0;
}

void uart_int(void)
{

alt_u16 control1;
alt_u16 divisor1;

control1 = ALTERA_AVALON_UART_CONTROL_TRDY_MSK |
ALTERA_AVALON_UART_CONTROL_RRDY_MSK |
ALTERA_AVALON_UART_CONTROL_E_MSK;
IOWR_ALTERA_AVALON_UART_CONTROL(UART_BASE, control1);
divisor1 = (int)(50000000/(38400+0.5)); //根据需要自己更改
IOWR_ALTERA_AVALON_UART_DIVISOR(UART_BASE, divisor1);
}

我刚学NIOS II .以上是我的代码。不断往串口发0X55。用示波器看,数据是对,波特率也是对的。但用串口调试工具在电脑上收不到。不知道是为什么?请各位大哥帮忙分析一下是什么问题? 注:用示波器看232这边的电压是-5V---+5V。这个电压232是否能识别?


作者: kzw    时间: 2008-10-16 23:06

一般来说,示波器看到的数据正确PC是能够接受的。另外你的这个点评PC是能够正确识别的。虽然不是很够。


作者: zengya    时间: 2008-10-17 11:54

谢谢版主!!我找到原因了。是开发板有问题。2、3脚对调了。






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0