4567|4

68

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于F449的UART设置与编程问题? [复制链接]

各位MSP430高手:

我要用MSP430F449的UART0实现485串行通信,虽然网上有很多资料,在下也多方查找拜读,郁闷一周,仍未调通,今特求教坛中高手,给予指点。

硬件连接: F449的UART0的RX、TX分别通过电平转换芯片(5V-3.3V转换)与MAX487的相应管脚连接,MAX487的~RE/DE短接后,通过电平转换与F449的P2.6相连, F449通过P2.6控制MAX487的输入和输出.

时钟: 系统时钟采用外部晶阵32K, 设置MCLK为7.99M, SMCLK为7.99M. 串口的BRCLK采用了SMCLK. 故串口初始化部分如下:
UCTL0 |= SWRST; // U0 控制寄存器位
UCTL0 |= CHAR; // BIT4 字符长度选择 8 BITS
UTCTL0 = SSEL0 + SSEL1; // 选择系统子时钟SMCLK
URCTL0 = 0X00;
UBR00 = 0X40; // 波特率9600
UBR10 = 0X03;
UMCTL0 = 0X77; // 波特率调整控制寄存器

UCTL0 &= ~SWRST; // 选择发送时钟源置位
ME1 |= URXE0; // 使能RXD
IE1|=URXIE0;
IFG1=0X00;

P2SEL |= BIT4; // P2.4 UTXDO
P2SEL |= BIT5; // P2.5 URXDO
P2DIR |= BIT4; // P2.4 输出
P2DIR |= BIT6;
_EINT();

对于接收, 采用中断方式, 我在中断里设置断点, 来查看BUF中的信息. 发送采用主动查询方式.通过485模块与PC的COM连接,用串口调试助手来调式.

现存在主要问题:
无法正确的接收与发送信息, 如发送0X55, PC接收到的是0X18 0X00 0XED等信息, 也就是发送一个字符, 接收段收到3个字符.
接收时, 无论上位机发送什么信息, 都无规律地收到单个字符信息. 有时什么也收不到.

希望高手能对在下的硬件及软件配置提出建议或解决方案, 若有调试成功的, 希望能给在下以帮助.
非常感谢!

最新回复

还没解决,每人能帮忙吗? 我估计是晶振的问题,但不知道如何解决。  详情 回复 发表于 2005-11-12 19:45
 
点赞 关注

回复
举报

74

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
今天晚上在线等各位,谢谢!
 
 

回复

53

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
是否有人明白这个问题啊!急求答案
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

4
 
急啊
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

5
 
还没解决,每人能帮忙吗? 我估计是晶振的问题,但不知道如何解决。
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
【有奖直播】2025是德科技数字月-数字新品来助阵
直播时间:3月19日(周三)14:00
直播奖励:小米口红充电宝、倍思充电线、是德科技十周年鼠标垫

查看 »

 
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
快速回复 返回顶部 返回列表