3647|7

85

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

调试问题求教 [复制链接]

我用MSP430F149调试程序,硬件仿真时单步执行都正确,就是一全速运行就不对了,不知道该怎么修改一下,请各位大侠指点……

最新回复

U1MCTL = 0x6D;应该改为0x6B吧  详情 回复 发表于 2009-10-26 21:17
 
点赞 关注

回复
举报

81

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

把程序贴出来看看么

把程序贴出来看看么
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
怎么个不行法?跑飞?**?**?
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

4
 
是不是脱离你计算机仿真器就不好使了?先检查复位,再换换晶振
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

5
 
//==============往SPI口写一个字节的数据==================================
void write_SPI(unsigned char data)
{

TXBUF1 = data;
while ((IFG2 & UTXIFG1) == 0); // USART1 TX buffer ready?
//while((U1TCTL&TXEPT)==0);//判断TXEPT是否为1,即移位寄存器是否为空

}
//=============接收一个字节数据========================================
uchar read_SPI(void)
{
uchar ReadData;
write_SPI(0X00);//发送一个空数据来接收所需要的数据,因为发送接收同步进行
ReadData=RXBUF1; //可以争取得到数据
return(ReadData);
}
//===============读指定地址的伴侣寄存器==============================
//CompanionAddr---读伴侣寄存器地址
//返回数据
uchar ProcessCompanionRead(unsigned char CompanionAddr)
{
unsigned char Addr=CompanionAddr;
FM_SELECT_1;
write_SPI(RDPC);
write_SPI(Addr);
ReadData=read_SPI();
FM_DESELECT_1;
return ReadData;
}
主程序中需要读取指定地址的伴侣寄存器,发出00 00 或者FE FF之类,
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

6
 

端口初始化

void SPI_Init(void)
{
//WDTCTL = WDTPW + WDTHOLD; // Stop WDT

P5SEL = 0x0E; // Setup P5 for SPI mode
U1CTL = CHAR + SYNC + MM + SWRST; // 8-bit, SPI, Master
U1TCTL = SSEL0 + STC; // 始终延时半周期, ACLK,3-wire
U1BR0 = 0x0D; // SPICLK = ACLK
U1BR1 = 0x00;
U1MCTL = 0x6D; //波特率 = 2400
ME2 = USPIE1; // SPI1 Module ena××e
U1CTL &= ~SWRST; // SPI ena××e
//IE2 |= URXIE1; // Recieve interrupt ena××e
//_EINT(); // Ena××e interrupts*/
}


//msp430 UART 初始化
void UART_Init(void)
{
P3SEL = 0x30; // P3.3,4 = USART0 TXD/RXD
ME1 |= UTXE0 + URXE0; // Ena××ed USART0 TXD/RXD
UCTL0 |= CHAR+SWRST; // 8-bit character, SWRST=1
UTCTL0 = SSEL0; // UCLK = ACLK 01
UBR00 = 0x0D; // 2400 from 32768
UBR10 = 0x00; //
UMCTL0 = 0x6D; // Modulation
UCTL0 &= ~SWRST; // Initialize USART state machine
IE1 |= URXIE0 + UTXIE0; // Ena××e USART0 RX/TX interrupt
IFG1 &= ~UTXIFG0; // Clear inital flag on POR
}
我用的SPI口对外设FM33256读写,然后通过串口发出
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

7
 
复位我用的复位芯片,刚进行了手动复位操作,发送还和以前一样,晶振检查过,没问题……
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

8
 
U1MCTL = 0x6D;应该改为0x6B吧
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
Microchip 直播|利用motorBench开发套件高效开发电机磁场定向控制方案 报名中!
直播主题:利用motorBench开发套件高效开发电机磁场定向控制方案
直播时间:2025年3月25日(星期二)上午10:30-11:30
快来报名!

查看 »

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