智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1094|回复: 2
打印 上一主题 下一主题

XS128的SCI串行通信问题

[复制链接]

1

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
37
威望
30
贡献
5
兑换币
5
注册时间
2016-3-22
在线时间
1 小时
毕业学校
南开大学
跳转到指定楼层
1#
发表于 2016-3-23 09:09:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
急求啊!!!!真心希望各位大神给予宝贵的建议!!!

我的问题:用的是XS128单片机,在测试串口SCI模块的时候,发现使用串口助手接收到的值并不是从单片机发送的值,再次调试时采用单步运行时发现SCI0DRL数据寄存器存的就不是我要发送的值,例如  
unsigned char data=‘C’;
SCI0DRL=data;
执行完后发现SCI0DRL寄存器里面存的并不是‘C’,而且每次运行存的值也不同,求解,附上我的程序
#include <hidef.h>           /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
#include <MC9S12XS128.h>
#include <math.h>
#include <stdio.h>
#pragma LINK_INFO DERIVATIVE "MC9S12XS128"


#define BAUD 115200                   //串口波特率
#define BUS_CLOCK 32000000
void INIT_PLL(PLLx pllx)
{   

   CLKSEL_PLLSEL=0;          
   PLLCTL_PLLON=0;  //PLLCTL.6(pllon)设为0;先关闭PLL
   SYNR=0x40|0x03;       
   REFDV=0x80 | 0x01;   //BUS_CLOCK=32M
   PLLCTL_PLLON=1;  //PLLCTL.6(pllon)设为1;打开PLL
   _asm(nop);         
   _asm(nop);
   while(CRGFLG_LOCK==0); //?
   CLKSEL_PLLSEL =1;     //选择PLL作为时钟源                       
}

void INIT_SCI(void)
{
  SCI0BD = BUS_CLOCK/16/BAUD;  //设置SCI0波特率为115200
  SCI0CR1 = 0x00;   
  SCI0CR2 = 0x08;                     
}

void SCI_send(unsigned char data)
{
  while(!SCI0SR1_TDRE);       //等待发送数据寄存器(缓冲器)为空
  SCI0DRL = data;             //把数据放入SCI数据存储器
}

void delayms(int ms)            //延时函数
{   
   uint i,j;
  for(i=0;i<ms;i++)
     for(j=0;j<60000;j++);
}

void main()
{
  INIT_PLL();
  INIT_SCI();
  uchar data='C';
  for(;;)
{
   SCI_send(data);
   delayms(10);
}
}


就是这么短的程序,不知道到底是怎么回事啊

回复

使用道具 举报

1

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
37
威望
30
贡献
5
兑换币
5
注册时间
2016-3-22
在线时间
1 小时
毕业学校
南开大学
2#
 楼主| 发表于 2016-3-23 09:21:34 | 只看该作者
C:\Users\XieZengwen\Desktop\SCI20160323092018.jpg
问题就在这里
回复

使用道具 举报

1

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
37
威望
30
贡献
5
兑换币
5
注册时间
2016-3-22
在线时间
1 小时
毕业学校
南开大学
3#
 楼主| 发表于 2016-3-23 09:23:03 | 只看该作者
不好意思,发错图了,下面才是图,从右边的寄存器可以看出,data=67,赋给SCI0DRL后应该它也是67,但是并没有

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2026-2-15 15:34 , Processed in 0.089666 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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