基于 MSP430单片机的SPI总线通信控制系统研究
对于 常 见 的 具 有 SPI通信 传 感 器 的 单 片 机 控制,由于普通 的51系列 单 片 机 不 具 备 SPI总线 功能,因此,当51系列单片机和具有 SPI总线的传感器通信时通常采用模拟 SPI时序的方法,程序显得复杂、繁 琐.而 MSP430单片 机 端 口 具 有 较 多 的 第二功能,对SPI总线存在着相关寄存器与之对应,在通信格式、时钟源选择以及波特率的设定等方面都可以由寄存器确定,使 SPI总线通信可以用比较简洁的 程 序 完 成.按 照 文 献[1]给出 的 设 计 方 案,基 于MSP430单片机的 SPI总线 通 信 过 程 中,仅 有 模 拟SPI时序 的 方 法 可 供 采 纳.为 了 充 分 利 用 MSP430单片机寄存器的功能,本文选择 MSP430单片机的3种 SPI通信方式进行研究并比较各自特点,也即在硬件正确设计的基础上,绘制流程图后编写程序,针对 MSP430单片机的SPI相关寄存器功能以及中断功能 等,分 别 采 用 SPI模拟 时 序、SPI寄存 器 和SPI中断进行 MSP430单片机与具有SPI总线的传感器的通信[2],完成 了 基 于 MSP430单片 机 的 SPI总线通信的硬件设计和软件编程.整个设计的核心是以 MSP430F169单片机为控制器,控制具有 SPI总线通信的芯片 nRF24L01无线模块.系 统 由 发 射板和接收板两部分组成,具体设计思路为:在发射板上用键盘设定数据后再按下发送键,将设定数据在具有 SPI总 线的单片机端口写入无线发射模块nRF24L01 并 发 送;接 收 板 通 过 无 线 发 射 模 块nRF24L01接收数据,并通过数码管进行显示,当发射新的数据后,接收板自动刷新并继续在数码管显示新的数据.实验结果表明,该控制方式具有较高的应用价值.
|