查看: 4404|回复: 9

[S12] mc9s12dg128 最小系统的问题

[复制链接]

该用户从未签到

1

主题

10

帖子

0

新手上路

Rank: 1

积分
27
最后登录
2019-1-15
发表于 2010-12-8 17:22:23 | 显示全部楼层 |阅读模式
            我按照经典的原理图搭建了个最小系统,结果出现了个奇怪的问题。。。。
            串口发送的时候,接收数据一直不对,用示波器看串口所发数据是对的,就是频率匹配不上。
            并且查看波特率设置寄存器的值是对的。
            以上是在没有启用锁相环的情况下。
            当对mcu进行初始化的时候,CRGflag 的值是 03 ,有时也是 43 
            总之锁相环就是无法锁定频率,停在 while() 循环里。
            
            程序是对的,因为在 学习板 上跑的通。
            
            不知道以上是不是出自一个问题,还有问题出在哪,
            向达人请教
            望指点..........
            
我知道答案 目前已有8人回答
回复

使用道具 举报

该用户从未签到

6

主题

171

帖子

0

新手上路

Rank: 1

积分
356
最后登录
1970-1-1
发表于 2010-12-8 18:18:33 | 显示全部楼层

RE:mc9s12dg128 最小系统的问题

应该是晶振频率不一样造成.
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-12-9 09:22:54 | 显示全部楼层

    RE:mc9s12dg128 最小系统的问题

    可以换串口的波特率来看看,到底是多少。然后确定你实际波特率,再确定你的总线时钟。
    该会员没有填写今日想说内容.

    该用户从未签到

    1

    主题

    10

    帖子

    0

    新手上路

    Rank: 1

    积分
    27
    最后登录
    2019-1-15
     楼主| 发表于 2010-12-9 10:02:16 | 显示全部楼层

    回复:mc9s12dg128 最小系统的问题

    回复第 2 楼 mickeytest于2010-12-08 10:18:33发表:
    应该是晶振频率不一样造成.
    恩,我想也是晶振的问题,开始一直怀疑锁相环电路呢。
    昨天测了一下,我这个晶振的波形相当丑陋,
    回头换个好点的试试。



     

    该用户从未签到

    1

    主题

    10

    帖子

    0

    新手上路

    Rank: 1

    积分
    27
    最后登录
    2019-1-15
     楼主| 发表于 2010-12-9 10:05:12 | 显示全部楼层

    回复:mc9s12dg128 最小系统的问题

    回复第 3 楼 安  于2010-12-09 01:22:54发表:
    可以换串口的波特率来看看,到底是多少。然后确定你实际波特率,再确定你的总线时钟。
    波特率我也试了几个,都对不上,我估计可能是晶振 品质差,不是标准的那几个波特率能
    匹配的了。我先换个12M的晶振看看,成不成。
     

    该用户从未签到

    1

    主题

    10

    帖子

    0

    新手上路

    Rank: 1

    积分
    27
    最后登录
    2019-1-15
     楼主| 发表于 2010-12-9 10:15:36 | 显示全部楼层

    回复:mc9s12dg128 最小系统的问题

     刚才换了个 12M 的晶振,得到我要的值了,看来遇到 奸商 了
    不过新的问题又出来了,我波特率设置
    SCI1BDL = (unsigned char)((12000000UL /* BUS freq */ / 2  ) / 9600 /* baud rate */ / 16 /*factor*/);
    寄存器设置值 为 0x27 ,波特率应该是 9600 啊,结果  在 2400 的时候才得到应得的值。
     
    并且开 锁相环 后, 仍然停留在 
     while ((CRGFLG&0x08) == 0x00);
    这句上,寄存器  CRGFLG  的值 一直还是 43 ,郁闷了
    还有锁相环的电容、电阻怎么计算啊,那公式我没看懂, 我选的 4.7n , 510p , 4.7k 可以吗
    请达人赐教。。。

    该用户从未签到

    1

    主题

    10

    帖子

    0

    新手上路

    Rank: 1

    积分
    27
    最后登录
    2019-1-15
     楼主| 发表于 2010-12-9 10:42:01 | 显示全部楼层

    回复:mc9s12dg128 最小系统的问题

     不对啊,波特率调整不对,这回应该不是晶振的事了。
    外围电路最小系统,哪会对波特率造成影响啊~~~~
    真纠结 啊。。。
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-12-9 15:46:15 | 显示全部楼层

    RE:mc9s12dg128 最小系统的问题

    你的总线时钟肯定不是12M,你把你的配置时钟发出来看看。或者仿真的时候,有个时钟输出的,你看看到底是多少。
    该会员没有填写今日想说内容.

    该用户从未签到

    1

    主题

    10

    帖子

    0

    新手上路

    Rank: 1

    积分
    27
    最后登录
    2019-1-15
     楼主| 发表于 2010-12-9 21:06:37 | 显示全部楼层

    回复:mc9s12dg128 最小系统的问题

    回复第 8 楼 安  于2010-12-09 07:46:15发表:
    你的总线时钟肯定不是12M,你把你的配置时钟发出来看看。或者仿真的时候,有个时钟输出的,你看看到底是多少。
     
    我把锁相环关了,那总线频率是不是就是晶振频率的一半,
    波特率最大就能到 4800 ,还是我凑出来的,用公式算出来的跟本不能用。
    总线时钟这块我还不大懂,能和我说说吗
     
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-12-10 09:00:59 | 显示全部楼层

    RE:mc9s12dg128 最小系统的问题

    你用PE来设置总线频率。这个只需要输入设置值就可以了。
    该会员没有填写今日想说内容.
    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-7 04:09 , Processed in 0.101395 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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