今天带着大家学习飞思卡尔MC9S12X SCI驱动。
什么是SCI
串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,特别适合远距离通信。其缺点是传输速度较低.
什么是波特率
每秒内能发送或接收的二进制位数称为波特率。若发送一位时间为t
,则波特率为1/t
。
MC9S12XS128 SCI模块
MC9S12XS128
内置的SCI
模块是全双工、波特率可编程设置、可编程选择8
位数据或9
位数据格式的串行通信接口(简称串口)
SCI模块具有以下基本特征:
l
全双工或单线操作;
l
标准不归零(NRZ
)传号/
空号格式;
l
具有可编程脉冲宽度的可选择的IrDA 1.4
归零反转(RZI
)格式;
l13
位波特率;
l
可编程8
位或9
位数据格式;
l
独立使能发送器和接收器;
l
可编程的发送器和接收器极性;
l
可编程的发送器奇偶校验;
l
两种接收器唤醒模式:
¡
线路空闲唤醒;
¡
地址标志唤醒;
MC9S12X SCI模块寄存器如下所示:
具体可以参考数据手册。
具体的我就不细讲了 ,大家对照数据手册,对照的代码一一学习下,SCI驱动开发等。。
如需获取相关源码,请关注微信公众号“嵌入式软件开发学习圈”,留言“飞思卡尔SCI”,即可免费获取相关学习资料。
微信公众号内有其他嵌入式学习经验分享。需要朋友们可以关注下微信公众号
如有相关嵌入式学习问题或疑问,欢迎在微信公众号留言.