基于STM32微控器的GPIB卡的设计.docxVIP

  • 628
  • 1
  • 约8.96千字
  • 约 11页
  • 2019-03-05 发布于山东
  • 举报
基于STM32微控器的GPIB卡的设计 第 PAGE \* Arabic \* MERGEFORMAT 11 页 基于STM32微控器的GPIB卡的设计 蒋一鸣 国网上海金山供电公司 200540 摘要:GPIB通用接口总线,最早是由美国的惠普公司提出的一种仪器接口标准。GPIB总线在测量自动化及仪器设备上使用广泛。 首先在硬件上,主要分为三个部分:STM32控制部分、NAT9914芯片和RS232接口端。 其次在软件上,主要分为三个部分:GPIB总线协议、RS232通信以及STM32的库函数使用及编程。 其次,在GPIB协议实现部分,转换卡能实现GPIB协议基本的T/SH功能、L/AH握手功能、SR功能、PP功能,并对SCPI指令封装、解析,从而实现GPIB系统主从机间的收发操作,服务请求与响应,最后实现GPIB通信与RS232通信的转换。 再者,在STM32编写GPIB接口驱动上,使用V3.5的固件库。在对接口进行使用之前,必须对其进行初始化,包括了时间定义、中断定义、GPIO端口设置以及USART初始化的设置。 关键词:GPIB总线 STM32 GPIB-RS232 1 STM32微控器分析 1.1芯片型号及性能 本课题使用的微处理器型号为STM32F103CET6。 该处理器是32位基于ARM结构,144个管脚,采用LQFP封装。该处理器的频率达到了72MHZ,对于数据与指令采用不同的流水线,处理速度非常快。能够满足GPIB-RS232控制器的设计要求。该处理器拥有5路USART,本文使用USART1作为收发通道。此外该处理器支持 JTAG,SWD调试.配合廉价的J-LINK,实现高速低成本的开发调试方案。 CPU操作电压范围:2.0-3.6V。 1.2 STM32的库函数与程序移植 1.2.1 STM32的库函数 简单的来说,STM32标准外设库是STM32的外设驱动,由程序、数据结构和宏构成。外设库里的函数与参数名都进行了标准化,使得开发者能够直接调用函数来对STM32处理器进行操作,大大减少了开发者的编程时间,降低开发成本。 1.2.2 STM32的程序移植 第一,指示寄存器的访问权限。CMSIS定义以下3种标识符来指定访问权限:_I(volatileconst)、_O(volatile)和_IO(volatile)。其中_I用来指定只读权限,_O指定只写权限,_IO指定读写权限。 第二,对CM3核内的寄存器进行了定义。定义了NVIC类型结构体NVIC_Type、SCB结构体SCB_Type、SysTick类型结构体SysTick_Type、ITM类型结构体ITM_Type、MPU类型结构体MPU_Type、InterruptType类型结构体InterruptType_Type、CoreDebug类型结构体CoreDebug_Type。定义了各种寄存器。 第三,对CM3硬件内存地址进行了映射。 第四,对硬件抽象层的寄存器进行了定义,包括Cortex_M3核的全局变量声明和定义,并定义一些静态功能函数。 库结构如下图1所示: 图1 2 GPIB总线 在由GPIB总线构成的系统中一般有3类仪器设备:控者、讲者、听者。它们之间的通信一般分为三个阶段: 建立通信线路阶段:控者通过GPIB总线向处在系统中的仪器设备发送讲地址或听地址消息的,是数据传输中的组织者和控制者。控者通常由计算机担任。GPIB系统不允许由两个及两个以上的控者同时起作用。 开始系统通信阶段:当管理总线的ATN=1时,表示控者通过总线向系统上的所有听者发送命令;当ATN=0时,表示讲者通过总线向听者发送数据。 拆除通信线路阶段:令ATN=1,即讲者向控者转移总线的控制组织权,并撤销听者任命状态。总线连接着系统中的各种仪器用的是一条24芯的电缆。其中16条为信号线,8条是接地线。在这16条信号线中,8条是双向数据总线,3条数据挂钩连接线,5条接口管理控制线。8条双向数据总线(DIO1~DIO8):可以双向传递仪器消息和大部分接口消息。 3条数据挂钩联络线(DAV,NRFD和NDAC):控制数据总线的时序,以保证数据总线能正确、有节奏地传输信息。这种传输技术称为三线挂钩技术。 5条接口管理控制线(ATN,IFC,REN,EOI和SRQ): GPIB总线中ATN、IFC、REN、EQI线控制接口的状态及工作方式,SRQ线则是仪器通过高低电平向控者发送服务请求。 2.1 GPIB协议 1965年惠普公司设计HP-IB;1975年HP-IB变成IEEE-488-1975标准;1987年 IEEE又将原IEEE-488标准作个别修订定名为IEEE-488.1-1987,并同时颁布了IEEE-488.2-1987标准,对器件消息

文档评论(0)

1亿VIP精品文档

相关文档