查看: 7406|回复: 21

[S12] 技术心得分享之一、MC9S12 SCI使用心得

[复制链接]

该用户从未签到

8

主题

17

帖子

0

新手上路

Rank: 1

积分
91
最后登录
1970-1-1
发表于 2011-10-10 22:20:40 | 显示全部楼层 |阅读模式
 

      我们在使用任何一款芯片的时候,首先要熟悉寄存器手册和硬件手册。我们要做到以下几点:
1、先熟悉资源,我们要根据产品的需求来选择芯片。其中涉及到SCIIICSPICAN等;
2、熟悉芯片参数,其中包括工作频率、温度、引脚等方面;
3、熟悉寄存器手册各个寄存器的标志位,这样使自己掌握芯片更快
一些。
页面提取自-MC9S12XEP100RMV1.jpg
      下面是我在使用SCI的一些心得。
1、使用前,先了解SCI寄存器的标志位,再看例程,然后自己写程序测试。通过实际测试,然后再修改自己的代码;
2SCI串口波特率配置的时候,注意SCIBDH, SCIBDL寄存器中的IREN
IREN=1时,SCI baud rate = SCI bus clock / (32 x SBR[12:1])
IREN=0时,SCI baud rate = SCI bus clock / (16 x SBR[12:0])
3SCI配置的时候,常常会用到停止位、奇偶效验、数据位等,根据我们的需求来配置SCI。下面是我们常用的配置:
SCI0CR1 = 0x00;     //正常8位模式,无奇偶校验
4SCI接收和发送中断、唤醒功能等,这个寄存器是SCICR2
5SCI数据寄存器,我们在接收和发送串口数据的共同使用的是SCIDR寄存器,如果我们使用的是9位数据,读取数据的时候可以从SCIDRH中读取最高位。
6SCI状态寄存器,我们常用到的状态寄存器是关于中断、错误、溢出等,主要涉及SCISR1寄存器。
7、在使用SCI中断的时候,要注意SCI的中断号码,并且代码一定要写在#pragma CODE_SEG __NEAR_SEG NON_BANKED这段代码之后,否则不能正确的跳转到中断中。这段代码的意思就是将下面的代码定义到NON_BANKED这个空间中。如下代码所示:
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 21 SCI_PUT(void)
{
……
}
我知道答案 目前已有21人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    373
    最后登录
    2023-8-16
    发表于 2011-10-11 14:35:07 | 显示全部楼层

    RE:技术心得分享之一、MC9S12 SCI使用心得

    谢谢共享
    该会员没有填写今日想说内容.
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    373
    最后登录
    2023-8-16
    发表于 2011-10-17 15:00:22 | 显示全部楼层

    RE:技术心得分享之一、MC9S12 SCI使用心得

    看一下回复
    该会员没有填写今日想说内容.

    该用户从未签到

    4

    主题

    39

    帖子

    0

    注册会员

    Rank: 2

    积分
    119
    最后登录
    1970-1-1
    发表于 2011-10-21 21:58:38 | 显示全部楼层

    RE:技术心得分享之一、MC9S12 SCI使用心得

    bank 区的程序寻址受限啊

    该用户从未签到

    0

    主题

    15

    帖子

    0

    新手上路

    Rank: 1

    积分
    38
    最后登录
    2019-7-11
    发表于 2011-10-25 06:49:45 | 显示全部楼层

    回复:技术心得分享之一、MC9S12 SCI使用心得

    hao

    该用户从未签到

    0

    主题

    15

    帖子

    0

    新手上路

    Rank: 1

    积分
    38
    最后登录
    2019-7-11
    发表于 2011-10-25 06:50:33 | 显示全部楼层

    回复:技术心得分享之一、MC9S12 SCI使用心得

    看看

    该用户从未签到

    0

    主题

    10

    帖子

    0

    新手上路

    Rank: 1

    积分
    10
    最后登录
    1970-1-1
    发表于 2011-10-29 21:27:48 | 显示全部楼层

    回复:技术心得分享之一、MC9S12 SCI使用心得

    技术心得分享之一、MC9S12 SCI使用心得我喜欢

    该用户从未签到

    0

    主题

    10

    帖子

    0

    新手上路

    Rank: 1

    积分
    0
    最后登录
    1970-1-1
    发表于 2011-11-7 18:07:19 | 显示全部楼层

    回复:技术心得分享之一、MC9S12 SCI使用心得

    不错、、
  • TA的每日心情
    擦汗
    2019-7-6 18:29
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    0

    主题

    212

    帖子

    0

    高级会员

    Rank: 4

    积分
    897
    最后登录
    2019-9-19
    发表于 2012-1-11 10:43:07 | 显示全部楼层

    RE:技术心得分享之一、MC9S12 SCI使用心得

    谢谢楼主!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    0

    新手上路

    Rank: 1

    积分
    2
    最后登录
    1970-1-1
    发表于 2012-5-21 00:58:51 | 显示全部楼层

    RE:技术心得分享之一、MC9S12 SCI使用心得

    等等等等等等等等等等
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-9 18:17 , Processed in 0.151761 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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