1、基于 TMS470M MCU 的模数转换设计内容摘要人们在工业生产及科研过程中遇到的被测量绝大部分是模拟量。计算机技术是测量与控制自动化与智能化的关键,是现代测控技术的核心技术之一。现代计算机是数字计算机,它无法直接处理模拟信号,因此欲实现基于计算机的测量与控制,必须具备将连续变化的模拟信号转变成计算机能够识别及处理的数字信号的手段。为此模/数转换技术应运而成,并成为现代测控技术中的重要组成部分。本实验是基于 TMS470M 的设计,该 MCU 具有 16 通道的 10 位模拟/数字转换器的特性,这为本次设计带来了很大的方便。一、功能综述本实验实现对 TMS470M MCU 通道 2 和 3
2、的模拟输入量进行采集和转换,将结果显示在 LED 上,并且还要显示两个两个输入量的最大值。其间可以通过可变电阻改变模拟输入量,观察显示结果。二、硬件设计(一)硬件组成介绍:TMS470M 芯片是基于 Cortex-M3 内核。这系列的的芯片提供数个闪存和 RAM 选择以及大量的通信和控制外设。例如 CPU 和 RAM 的自检引擎。该芯片具有高达 60-KB 的闪存、灵活的时钟模块、10 位模拟、数字转换器、很高的安全特性。6 个 7 段 LED 分别显示通道 2 和 3 的模拟量以及两个模拟量的大者。LED 显示电路如图 1 所示。图 1 LED 显示电路(二)工作原理TMS470M 内部集成
3、的 A/D 转换器将从通道 2 和通道 3 采集到的模拟信号进行10 位转换,转换成的数字信号输出,然后通过软件实现将其显示到 LED 上。三、软件设计(一)软件总体设计总体设计主要包括:设置 A/D 采样的时钟频率;启动采样;获取转换结果;中断显示。1、设置 A/D 采样的时钟频率A/D 采样频率取决于 A/D 采样预分频寄存器。假定 CPU 主时钟的频率为80MHz,并且将 A/D 采样预分频寄存器置为 20,而完成一次转换至少需要 16 个时钟周期,则采样频率可采用下面公式计算:f = 80MHz/2(20 + 1)/162、启动采样将转换启动寄存器的位 0 置 1 可启动转换。当转换启
4、动后,该位会被自动清除;启动转换时,还需要指定转换通道。3、获取转换结果当 A/D 转换结束后,可以读寄存器的内部。通过写代码等待通道 2 的 A/D转换,完毕后读取数据。4、中断显示当数据读取完毕后,还要将数据最终显示在 LED 上,本实验是通过中断实现将数据在 LED 上显示出来。(二)软件流程图如图 2 所示,为 A/D 采集转换显示的流程图,其中中断程序编写较为繁琐,当 A/D 转换结束后,通过中断扫描,将转换结果实时显示在 LED 上,并还将显示较大值。图 2 A/D 采集转换显示流程图四、实验结果在本次实验中,在将程序按步骤编译调试后,在 LED 数码管上会显示三个数据,如图 3 所示,其中前 2 个数码管显示的是通道 2 的模拟量,中间 2 个数码管显示的是通道 3 的模拟量,最后 2 个数码管显示的是两个通道的较大值。通过调节通道 2 和 3 的滑动变阻器可以改变通道 2 和 3 的模拟量,验证软件实现结果。图 3 数模转换的结果五、实验总结本次实验是利用 TMS470 MCU 实现 A/D 的采集转换并将其显示的功能,其中软件的编写是整个系统的核心,该芯片的 10 位的模拟数字转换器为设计提供了很大的方便,提高了实验的性能。在实验过程中遇到了很多的问题,比如数模转换的参数设置不正确,数码管显示乱码等问题,正是一步步解决这些问题,才让我学习了很多的东西。