[实用新型]一种POWERPC的SPI接口扩展装置有效
申请号: | 201320204633.5 | 申请日: | 2013-04-22 |
公开(公告)号: | CN203224871U | 公开(公告)日: | 2013-10-02 |
发明(设计)人: | 刘斌;孙娟 | 申请(专利权)人: | 西安航天恒星科技实业(集团)公司 |
主分类号: | G06F13/40 | 分类号: | G06F13/40 |
代理公司: | 西安新思维专利商标事务所有限公司 61114 | 代理人: | 李罡 |
地址: | 710061 陕西省西*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 powerpc spi 接口 扩展 装置 | ||
技术领域
本实用新型涉及一种接口扩展装置,具体涉及一种POWERPC的SPI接口扩展装置。
背景技术
POWERPC的Mpc8272处理器对外只提供1个SPI接口,MPC8272的SPI接口的片选信号只有一个,有很多芯片都带有SPI接口。SPI接口一般用作控制接口,用于CPU对外部芯片的配置。MPC8272的一个SPI接口满足不了使用需求,为了满足多个SPI接口的需求,现有技术可以通过MPC8272的localbus总线扩展SPI接口,或者直接选用其它具有多个SPI接口的处理器芯片。通过localbus总线扩展SPI接口需要使用外部逻辑资源,设计复杂,如果选用其它处理器会增加硬件成本。
发明内容
本实用新型的目的是提供一种POWERPC的SPI接口扩展装置,用以实现一个POWERPC处理器芯片对外部多个SPI从设备的控制。
本实用新型所采用的技术方案是:
一种POWERPC的SPI接口扩展装置,包含有POWERPC的MPC8272处理器、其上提供的SPI接口和从SPI设备,其特征在于:
各从SPI设备的SPICLK、SPIMOSI和SPIMISO分别连接到MPC8272的SPICLK、SPIMISO和SPIMOSI;
各从SPI设备的片选信号分别连接到MPC8272的GPIO管脚。
本实用新型具有以下优点:
本实用新型所涉及的SPI接口扩展装置只需要使用POWERPC本身的软硬件资源即可实现SPI接口扩展,而不需要外部的资源,降低了设计难度和成本。
附图说明
图1是MPC8272与外部SPI设备连接关系;
图2是MPC8272内部分配的参数表;
图3是SPI参数空间寄存器描述;
图4是BD表的结构;
图5是参数表到BUFFER空间的指示关系。
具体实施方式
下面结合具体实施方式对本实用新型进行详细的说明。
本实用新型所述的POWERPC的SPI接口扩展装置,只需要使用POWERPC本身的软硬件资源即可实现SPI接口扩展,而不需要外部的资源。参见图1,本实用新型包含有POWERPC的MPC8272处理器、其上提供的SPI接口和从SPI设备,各从SPI设备的SPICLK、SPIMOSI和SPIMISO分别连接到MPC8272的SPICLK、SPIMISO和SPIMOSI,各从SPI设备的片选信号分别连接到MPC8272的GPIO管脚。
SPI接口的数据缓冲区是通过BD实现的,而BD又是和PARAMETER RAM相关的。MPC8272在参数表中分配的SPI_BASE寄存器地址为0x89FC,如图2所示。在SPI_BASE寄存器中配置SPI参数RAM的地址空间,参数空间各个参数描述如图3所示,其中RBASE/TBASE指定了RX/TX BD的相应地址。BD的结构如图三所示,前2个字节为状态寄存器,接着2个字节为缓冲区数据长度,最后4个字节为数据BUFFER指针。参数RAM和BUFFER之间的对应关系如图4所示。BUFFER中即为相应的发送或者接收的数据,这里要注意,SPI接口是按照一定时序传输的,所以TX BUFFER中除了有效数据外,前面2个字节分别表示操作码(2表示写,3表示读)和操作地址。从MPC8272的参数表空间分配到SPI接口发送接收数据BUFFER的指示关系如图5所示。
按照图1建立硬件连接后,由以下步骤实现SPI接口的扩展:
(1)初始化时,配置SPI的MODE寄存器和EVENT/MASK寄存器,并通过参数表设置SPI接口的发送和接收buffer空间,为后续写数据和读数据做准备。
(2)定义一个SPI传输函数SPI_XFER(cs,counter,operation)。
其中,cs表示访问哪个从SPI设备,counter表示传输数据的个数,operation表示读操作还是写操作。
(3)设置TX/RX BD的参数,TX状态寄存器置位READY(表示buffer准备好传输),置位WRAP(表示当前BD为最后一个),置位LAST(表示当前BD指向的buffer包含了信息的最后一个字符);RX状态寄存器置位EMPTY(表示接收buffer为空),置位WRAP(表示当前BD为最后一个)。TX BD中Data Length的值为发送数据的长度,RX BD中Data Length的值不指定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安航天恒星科技实业(集团)公司,未经西安航天恒星科技实业(集团)公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201320204633.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种压路机定向振动的方法及装置
- 下一篇:高抗冲击聚碳酸酯塑料