首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 汽车电子 > MC9S12XS128串行通信例程

MC9S12XS128串行通信例程

资料介绍
MC9S12XS128串行通信例程

SCI程序
串行通信时MCU与外部设备之间进行通信的一种简单而有效的硬件方法。
无论用查询方式还是中断方式进行串行通信编程,在程序初始化时均必须对SCI进行
初始化。初始化主要包括波特率设置、通信格式的设置、发送接收数据方式的设置等。

对SCI进行初始化,需要设置如下几部分:
1. 定义波特率

一般选内部总线时钟为串行通信的时钟源。通过设置SCI波特率寄存器SCI0BD的波特率选
择位SBR[12:0],来选择合适的分频系数。
2. 写控制字到SCI控制寄存器1(SCI0CR1)
设置是否允许SCI、数据长度、输出格式、选择唤醒方法、是否校验等。
3. 写控制字到SCI控制寄存器2(SCI0CR2)
设置是否允许发送与接收、是中断接收还是查询接收等。

串行通信程序如下:

程序一:(中断方式)
/** write in “Init.h” **/
#include /* common defines and macros */
#include "derivative.h" /* derivative-specific definitions */

//void InitBusClk(void); //可以不使用锁相环
void InitSci(void);

/** write in “Init.c” **/
//初始化程序
#include "Init.h"
/*
//------------初始化Bus Clock------------//
void InitBusClk(void) {
DisableInterrupts;

CLKSEL=0X00; //PLLSEL 1 : Bus Clock=PLLCLK/2
MC9S12XS128串行通信例程
本地下载

评论