当前位置:首页 > 基于MPC8270的SPI驱动设计 - 图文
龙源期刊网 http://www.qikan.com.cn
基于MPC8270的SPI驱动设计
作者:张曼 缑丽敏
来源:《科技风》2017年第09期
摘 要:介绍了嵌入式PowerPC处理器MPC8270的体系架构和串行外设接口(SPI)控制器的工作原理。基于VxWorks和MPC8270嵌入式系统开发平台,详细介绍了MPC8270处理器芯片自带的SPI驱动程序的设计实现过程,描述了SPI的初始化、中断处理以及数据发送、数据接收等关键技术。基于MPC8270的SPI设计具有较强的实用性。 关键词:MPC8270;SPI;VxWorks操作系统;串行外设接口
MPC8270是广泛应用于通信和网络系统的一款通用处理器,具有强大的接口能力,其中自带的SPI接口可以应用于EEPROM、FLASH、实时时钟、AD转换器,还有数字信号处理器和数字信号解码器之间。本文在基于VxWorks操作系统的嵌入式处理器模块上实现了通过SPI与AD转换器通信,采集AD信号的功能。
本文基于VxWorks操作系统的SPI驱动开发,使得MPC8270上的SPI做为主设备,与SPI从设备AD7940进行AD模拟量数据采集。 1 MPC8270处理器SPI硬件功能模型
MPC8270处理器的SPI硬件功能模型如图1所示:
从硬件功能模型可以看出,SPI硬件接口通过配置的外部复用管脚收发SPI信号,通过SPI BRG时钟从MPC8270处理器获取时钟,当接收数据时,交换寄存器将从SPI总线上将接收的数据获取出来,放入接收寄存器中,当发送数据时,将发送数据寄存器中的数放入交换寄存器中,通过交换寄存器送给SPI总线,发送出去。发送寄存器和接收寄存器通过MPC8270处理器内的外部总线连接到通讯处理器内核(CP)中。SPI总线的工作状态包括发送接收数据长度、时钟相位和极性设置等通过SPI模式寄存器进行设置,SPI模式寄存器通过60x总线与CPU内核连接。
2 SPI驱动的设计与实现 2.1 SPI初始化
SPI初始化的具体步骤如下:
1)分配管脚,配置PD16、PD17、PD18、PD19管脚对应的PPAR寄存器对应位为1,PDIR寄存器对应位为0,PSOR对应位为1。
共分享92篇相关文档