查看: 4314|回复: 7

[MPC] MPC5634M寄存器问题

[复制链接]

该用户从未签到

6

主题

8

帖子

0

注册会员

Rank: 2

积分
56
最后登录
1970-1-1
发表于 2014-7-3 21:31:54 | 显示全部楼层 |阅读模式
芯片是MPC5634m。
1、在用SCI串口发送完一个数据后,状态寄存器RDRF被置位。
2、将RDRF写1清掉后,TDRE和TC位也被清掉了。
我知道答案 目前已有7人回答
回复

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-7-4 09:09:40 | 显示全部楼层

RE:MPC5634M寄存器问题

你好,楼主!
如果SCI的寄存器真像你表现的那样的,确实与参考手册的描述是矛盾的,
我能确认几点:
1.现在你的MPC5634的SCI模块能否正常工作呢?
2.请你详细的列出你得出错误的过程。
谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

8

帖子

0

注册会员

Rank: 2

积分
56
最后登录
1970-1-1
 楼主| 发表于 2014-7-6 16:04:28 | 显示全部楼层

回复:MPC5634M寄存器问题

回复第 2 楼 于2014-07-04 09:09:40发表:
你好,楼主!
如果SCI的寄存器真像你表现的那样的,确实与参考手册的描述是矛盾的,
我能确认几点:
1.现在你的MPC5634的SCI模块能否正常工作呢?
2.请你详细的列出你得出错误的过程。
谢谢 

例如:ESCI_A.DR.B.D =sendTemp[nSend]; 
            ESCI_A.CR1.B.TE=0x1;
其中:sendTemp[nSend]在前面已经赋值过了(如:0x84),在执行完ESCI_A.CR1.B.TE=0x1;后,检测到TDRE,TC,RDRF都被置位(值为1)。按道理RDRF不应该被置位的啊!!!。还有就是在这两句后加一句ESCI_A.SR.B.RDRF=0x1;,这样执行完后尽然把TDRE和TC位也清零了。
程序在开发板上运行是正常的,各个寄存器的置位也正常。以上问题是在我自己设计的PCB出现的。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

802

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1763
最后登录
1970-1-1
发表于 2014-7-9 16:18:09 | 显示全部楼层

RE:MPC5634M寄存器问题

如果例程是对的, 你自己设计的是错的, 那可以看看有什么不同的地方啊
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2019-4-1 22:48
  • 签到天数: 302 天

    连续签到: 1 天

    [LV.8]以坛为家I

    87

    主题

    7322

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    4614
    最后登录
    2021-1-25
    发表于 2014-7-18 01:49:35 | 显示全部楼层

    RE:MPC5634M寄存器问题

    在程序运行的时候是不是编写出错啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    52

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    240
    最后登录
    2016-10-20
    发表于 2014-12-31 10:11:44 | 显示全部楼层
    santangel 发表于 2014-7-6 16:04
    回复第 2 楼 于2014-07-04 09:09:40发表:
    你好,楼主!
    如果SCI的寄存器真像你表现的那样的,确实与参考手 ...

    我现在的问题是,TDRE只在首次TIE置1后才为1,此时进入中断后,我会将TDRE清0,此后TDRE一直为0,再也进不去中断了。烦人啊!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    52

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    240
    最后登录
    2016-10-20
    发表于 2014-12-31 10:29:06 | 显示全部楼层
    FSL_TICS_ZP 发表于 2014-7-4 09:09
    你好,楼主!
    如果SCI的寄存器真像你表现的那样的,确实与参考手册的描述是矛盾的,
    我能确认几点:

    我现在的问题是,TDRE只在首次TIE置1后才为1,此时进入中断后,我会将TDRE清0,此后TDRE一直为0,再也进不去中断了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    218

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    472
    最后登录
    1970-1-1
    发表于 2014-12-31 17:53:44 | 显示全部楼层
    程序在开发板上运行是正常的,问题在PCB出现的。检查硬件上有没有问题?我附上一个基于MPC5634M的串口的例子,可做参考

    MPC5634M-eSCI PLL-getchar-v0_0-CW29.zip

    209.43 KB, 下载次数: 20, 下载积分: 威望 1

    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-23 05:04 , Processed in 0.105419 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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