毕业论文

打赏
当前位置: 毕业论文 > 计算机论文 >

基于DSP可编程控制器底层驱动软件的设计(4)

时间:2017-06-04 15:58来源:毕业论文
块、异步串行通信(SCI)模块,还用到了第三方芯片 TLC1543进行模数转换,用 MAX5322 TMS320F2812 芯片的 GPIO 模块,共有 56 个功能复用引脚,这些引脚既可以作


块、异步串行通信(SCI)模块,还用到了第三方芯片 TLC1543进行模数转换,用 MAX5322  TMS320F2812 芯片的 GPIO 模块,共有 56 个功能复用引脚,这些引脚既可以作为
数字量输入输出引脚使用,也可以作为外设输入输出使用。
  TMS320F2812 芯片的 SCI模块,主要包含两个部分 SCI-A和SCI-B,每一部分都有
一根数据输入引脚和一根数据输出引脚。SCI 模块支持 CPU 与异步串行外设之间的数
字通信,使用的通信格式为标准的 NRZ(非归零)格式。SCI 模块的接收器和发送器
都是双缓冲的。发送器和接收器既可以各自独立工作,也可以的全双工模式下同时工
作。为了确保数据的完整性,SCI 模块会对数据进行检测,如间断检测、奇偶校验、
超时检测和帧错误检测等。波特率可以通过一个 16位的波特率寄存器进行编程选择,有超过65000中不同的波特率可以被编程实现。
  模数转换芯片 TLC1543实现模数转换功能,该芯片具有的硬件结构有:10位分辨
率的A/D 转换器、11个模拟输入通道、3个内置的自测试模式、采样保持电路、片上
系统时钟、转换结束输出信号(EOC)、与 TLC542 兼容、采用 CMOS 技术等。TLC1543
芯片的引脚图如图 2-2。   数模转换芯片 MAX5322实现数模转换功能,该芯片具有的硬件结构有:2个12 位
的串行接口数模转换器,单极性或双极性输出电压范围,保证积分非线性度(INL)
≤±1LSB(最大),保证微分非线性度(DNL)≤±1LSB(最大),0.5LSB 的建立时间
为10μs,2.8μA 的低关断电流,快速的 10MHz SPI/QSPI/MICROWIRE 兼容串行接口,
上电复位时设置DAC 输出为0V,用于直接光电耦合器接口的施密特触发器输入,串行
数据输出允许器件采用菊花链结构,28 引脚 SSOP 封装(8mm×10mm)。MAX5322 芯片
的引脚如图2-3。 2.3  DSP 控制器的软件结构
  基于 TMS320F2812 芯片进行底层驱动程序的开发,明确了需要使用的功能模块之
后,就需要进行软件结构的设计。
  对 TMS320F2812 芯片中各个模块的操作就是对它们对应的各个寄存器的操作,所
以首先对于每个用到的模块(系统时钟模块、中断模块、GPIO模块以及 SCI模块)编
写对应头文件,在每个模块对应的头文件中详细定义该模块使用到的寄存器的结构
体,从而可以声明对应的结构体变量,若要对该模块进行操作,只需对相应的结构体
变量进行操作即可。
  在使用 TMS320F2812 芯片进行需要的操作之前,需要对系统进行必要的初始化。
初始化的内容包括系统时钟模块的初始化、中断模块的初始化、GPIO 模块的初始化以
及SCI 模块的初始化。
  初始化完成后,TMS320F2812 芯片开始等待上层通信程序发来的命令,芯片根据
接收到的命令转去执行相应的操作。
  由于要通过 SCI 模块与上层通信程序进行通信,所有需要编写自己的 SCI 模块接
收中断函数与发送中断函数,在接收中断函数中根据接收到的不同的命令编码执行不同的操作。
  与 GPIO 模块相关的操作有读取数字量输入引脚的状态和设置数字量输出引脚的
状态,因此,需要编写读取数字量输入引脚状态的函数和设置数字量输出引脚状态的函数。
  与 SCI 模块有关的操作有通过 SCI 接收数据与发送数据,还有设置 SCI 与上层通
信程序的波特率、帧格式等,所以需要编写 SCI模块的接收数据函数、发送数据函数
以及设置波特率、帧格式的函数。
  由于本毕业设计中有进行数模转换和模数转换的功能,所以需要编写数模转换函 基于DSP可编程控制器底层驱动软件的设计(4):http://www.youerw.com/jisuanji/lunwen_8457.html
------分隔线----------------------------
推荐内容