uM-FPU V2 浮点协处理器:功能特性与应用指南
引言
在电子设计领域,浮点运算能力对于许多应用至关重要。Micromega Corporation 的 uM-FPU V2 浮点协处理器为微控制器提供了强大的 32 位 IEEE 754 浮点运算和长整数运算支持。本文将详细介绍 uM-FPU V2 的特性、接口连接、指令执行以及调试等方面的内容,希望能为电子工程师们在实际设计中提供参考。
文件下载:604-00030.pdf
一、uM-FPU V2 特性概述
1. 硬件规格
uM-FPU V2 是一款 8 引脚的集成电路,具备 I2C 和 SPI 两种兼容接口。I2C 接口最高支持 400 kHz 的数据传输速度,SPI 接口则可达到 4 MHz。它拥有 32 字节的指令缓冲区,还有十六个 32 位通用寄存器用于存储浮点或长整数值,以及五个 32 位临时寄存器,支持嵌套计算。
2. 运算功能
- 浮点运算:支持加、减、乘、除、开方、对数、三角函数等多种运算,还能进行弧度与角度的转换。
- 长整数运算:包括加、减、乘、除、递增、递减等基本操作,以及位运算和比较操作。
- 转换功能:可实现 8 位和 16 位整数与浮点数、长整数之间的相互转换,还能将浮点数和长整数转换为格式化的 ASCII 字符串,以及将 ASCII 字符串转换为浮点数和长整数。
二、接口连接
1. I2C 接口连接
当 CS 引脚在复位时为逻辑高电平(如连接到 +5V),uM-FPU 将被配置为 I2C 从设备。I2C 接口允许 uM-FPU 与其他外设芯片共享总线。默认的从设备地址为 1100100x(二进制),表示为 7 位值是 100(十进制),即 0x64(十六进制);表示为左对齐的 8 位值是 200(十进制),即 0xC8(十六进制),该地址可通过内置的串行调试监视器更改并存储在非易失性闪存中。
I2C 数据传输包括写和读操作。写传输由从设备地址、寄存器地址和 0 到 n 个数据字节组成;读传输通常先进行写操作以选择要读取的寄存器。在使用 I2C 接口时,SDA 和 SCL 引脚需要上拉电阻。
2. SPI 接口连接
若 CS 引脚在复位时为逻辑低电平(如连接到 GND),uM-FPU 将被配置为 SPI 从设备。可根据微控制器的能力选择 2 线或 3 线 SPI 接口。2 线 SPI 接口使用单个双向引脚进行数据输入和输出,SOUT 和 SIN 引脚需通过 1K 电阻连接;3 线 SPI 接口则使用单独的数据输入和输出引脚。
SPI 数据传输采用 MSB 优先的方式,SCLK 高电平有效,数据在 SCLK 的上升沿锁存,下降沿改变。最大 SCLK 频率为 4 MHz,但字节之间需要有最小数据周期。
三、复位与指令执行
1. I2C 复位与数据读写
在每个程序开始时,应通过向 I2C 寄存器地址 1 写入零字节来复位 uM-FPU,复位后建议延迟 8 毫秒以确保复位完成。所有 uM-FPU 寄存器将被复位为特殊值 NaN(0x7FC00000)。
uM-FPU 的指令和数据写入 I2C 寄存器 0,读取该寄存器可返回下一个数据字节或 Busy/Ready 状态。在进行读操作前,必须检查 Busy/Ready 状态,以确保 uM-FPU 准备好接收命令。
2. SPI 复位与数据读写
SPI 复位时,SIN 线需保持低电平,SCLK 线保持高电平至少 500 微秒,直到 SCLK 线返回低电平。复位后同样建议延迟 8 毫秒。SPI 数据传输也需要检查 Busy/Ready 状态,SOUT 引脚为低电平时表示 uM-FPU 准备好,高电平时表示忙碌。
四、调试监控
1. TSTIN 和 TSTOUT 引脚功能
TSTIN 和 TSTOUT 引脚可配置为活动监视器或内置调试监视器的串行接口。当 TSTIN 引脚在复位时为低电平,TSTOUT 引脚将生成活动监控信号,可连接到 LED 作为可视化活动指示器;当 TSTIN 引脚为高电平时,TSTIN 和 TSTOUT 引脚将配置为串行输入和输出,用于连接 PC 进行调试。
2. 调试命令
内置的调试监视器提供了一系列命令,如 Break(停止执行)、Go(继续执行)、Register(显示寄存器内容)、Trace(切换跟踪模式)等。这些命令可帮助工程师调试 uM-FPU 的运行状态。
五、存储功能
uM-FPU 预留了 1024 字节的闪存用于存储用户函数和模式参数,最多可定义 64 个用户函数。用户函数可通过串行调试监视器进行编程,存储用户函数可节省微控制器的空间,减少通信开销。
六、绝对最大额定值
在使用 uM-FPU 时,需要注意其绝对最大额定值,包括存储温度、环境温度、电源电压、输入电压、最大电流等参数。推荐的 VDD 工作范围为 4.75 - 5.25 V,电源电流为 7 mA。
总结
uM-FPU V2 浮点协处理器为微控制器提供了丰富的浮点运算和长整数运算功能,通过 I2C 和 SPI 接口可方便地与微控制器连接。其内置的调试监视器和存储功能为工程师在开发过程中提供了便利。在实际应用中,工程师们需要根据具体需求合理选择接口和调试方法,确保 uM-FPU 能够稳定、高效地工作。大家在使用 uM-FPU V2 时是否遇到过一些特殊的问题呢?欢迎在评论区分享交流。
-
运算功能
+关注
关注
0文章
3浏览量
1043
发布评论请先 登录
uM-FPU V2 浮点协处理器:功能特性与应用指南
评论