uM-FPU V2 浮点协处理器:功能特性与应用指南

电子说

1.4w人已加入

描述

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 时是否遇到过一些特殊的问题呢?欢迎在评论区分享交流。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分