搜索
bottom↓
回复: 3

请教一个关于430串口的奇怪问题

[复制链接]

出0入0汤圆

发表于 2013-6-14 17:27:22 | 显示全部楼层 |阅读模式
先说说我的开发环境:

IAR + 430LaunchPad + msp430F2252目标板。

电路上断开launchpad的J3跳线(VCC保留),连接到目标板上,可以调试,仿真和串口。

问题来了,我写了一段双工的串口程序,结果:可以收到PC端的,却不能发送到PC,怪异的是示波器查看TXD有输出,9600波特率每位约103.5us,应该算标准了,但PC就是收不到,换了几个软件都不行。

我又用launchpad带的G2553试了模拟串口的程序,收发都可以,所以硬件应该没问题

下面把程序贴出来,大家帮我检查一下那里配置错了。其实程序参考例程的。

#include "io430.h"
#include "led.h"

#define UCA0_TXD BIT4
#define UCA0_RXD BIT5

char string1[8]="u hello";
char i;
char j = 0;

void uart_init(void)
{

P3SEL = UCA0_TXD + UCA0_RXD; // P3.4,5 = USCI_A0 TXD/RXD
UCA0CTL1 |= UCSSEL_2; // CLK = ACLK
UCA0BR0 = 0x68; // 1.MHz/9600 = 125
UCA0BR1 = 0x00; //
UCA0MCTL = UCBRS2; // Modulation UCBRSx = 0x04
UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine**
IE2 |= UCA0RXIE; // Enable USCI_A0 RX interrupt


}

#pragma vector=USCIAB0TX_VECTOR
__interrupt void USCI0TX_ISR(void)
{
UCA0TXBUF = string1[i++]; // TX next character
//LED_PWR_GRN_BLINK;
if (i == sizeof string1 - 1) // TX over?
{
IE2 &= ~UCA0TXIE; // Disable USCI_A0 TX interrupt

i=0;
}
}

#pragma vector=USCIAB0RX_VECTOR
__interrupt void USCI0RX_ISR(void)
{
if (UCA0RXBUF == 'u') // 'u' received?
{
i = 0;
UCA0TXBUF = string1[i++];
//LED_GAME_RED_BLINK;
IE2 |= UCA0TXIE; // Enable USCI_A0 TX interrupt
}
}

我时钟选得smclk = dco =1MHZ

主函数调用

uart_init();
__bis_SR_register(GIE); // interrupts enabled
while(1);

请各位指点下。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2013-6-14 18:40:23 | 显示全部楼层
UCA0TXBUF =0x12;

放主循环使劲发个试试

出0入0汤圆

 楼主| 发表于 2013-6-14 22:54:49 | 显示全部楼层
sxmilovebb2 发表于 2013-6-14 18:40
UCA0TXBUF =0x12;

放主循环使劲发个试试

谢谢回复。

单独TX一直发送试过,有进中断,有发出,PC一样收不到

出0入0汤圆

发表于 2013-6-14 23:04:27 | 显示全部楼层
CommMonitor监控看下串口数据吧。板子、连接线、什么的都是好的吧。demo板应该有例程吧?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-22 17:57

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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