微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 工业电子 > 基于I2C总线的MSP430单片机应用系统设计

基于I2C总线的MSP430单片机应用系统设计

时间:06-20 来源:互联网 点击:


图2  主发送程序流程图图

  MSP430F169内部的I2C模块可以运行在主发送、主接收、从发送或从接收方式,本应用系统为单主系统,所以单片机只运行在主发送和主接收方式。MSP430F169单片机中用于管理I2C总线的寄存器有:中断使能寄存器I2CIE,中断标志寄存器I2CIFG,数据量寄存器I2CNDAT,通用串行同步/异步模块寄存器U0CTL,发送控制寄存器I2CTCTL,数据控制寄存器I2CDCTL,分频计数寄存器I2CPSC,时钟高电平寄存器I2CSCLH,时钟低电平寄存器I2CSCLL,数据寄存器I2CDR,主地址寄存器I2COA,从地址寄存器I2CSA,中断向量寄存器I2CIV。在主运行模式中,发送和接收操作主要由I2CRM、I2CSTT、I2CSTP三个位来控制,这三个位都是发送控制寄存器I2CTCTL中的位,其中I2CRM是循环重复模式控制位,其为0表示由I2CNDAT定义发送的字节数,其为1表示发送的字节数由软件控制,I2CNDAT不用。

  I2CSTT是启动发送控制位,其设置为1用来启动数据发送,一旦数据传送开始,这个位自动清零。I2CSTP是停止发送控制位,这个位置1表示停止数据发送,一旦数据发送停止,该位自动清零。在主发送模式中,一旦从地址字节和读写方向位发送之后,通过设置I2CTRX=0即可进入主接收模式。主发送程序流程图如图2所示,主接收程序流程图如图3所示。  


图3  主接收程序流程图

  结语      

  由于把I2C总线技术引入到系统设计中,使该系统硬件电路变得非常简单,同时利用新型16位微处理器MSP430F169构成整个控制系统的核心,因其自带I2C接口,使系统的软件编程也比较简单,因此不失为一种良好的系统设计方案。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top