uM-FPU V2 浮點(diǎn)協(xié)處理器:功能特性與應(yīng)用指南
引言
在電子設(shè)計(jì)領(lǐng)域,浮點(diǎn)運(yùn)算能力對于許多應(yīng)用至關(guān)重要。Micromega Corporation 的 uM-FPU V2 浮點(diǎn)協(xié)處理器為微控制器提供了強(qiáng)大的 32 位 IEEE 754 浮點(diǎn)運(yùn)算和長整數(shù)運(yùn)算支持。本文將詳細(xì)介紹 uM-FPU V2 的特性、接口連接、指令執(zhí)行以及調(diào)試等方面的內(nèi)容,希望能為電子工程師們在實(shí)際設(shè)計(jì)中提供參考。
文件下載:604-00030.pdf
一、uM-FPU V2 特性概述
1. 硬件規(guī)格
uM-FPU V2 是一款 8 引腳的集成電路,具備 I2C 和 SPI 兩種兼容接口。I2C 接口最高支持 400 kHz 的數(shù)據(jù)傳輸速度,SPI 接口則可達(dá)到 4 MHz。它擁有 32 字節(jié)的指令緩沖區(qū),還有十六個(gè) 32 位通用寄存器用于存儲浮點(diǎn)或長整數(shù)值,以及五個(gè) 32 位臨時(shí)寄存器,支持嵌套計(jì)算。
2. 運(yùn)算功能
- 浮點(diǎn)運(yùn)算:支持加、減、乘、除、開方、對數(shù)、三角函數(shù)等多種運(yùn)算,還能進(jìn)行弧度與角度的轉(zhuǎn)換。
- 長整數(shù)運(yùn)算:包括加、減、乘、除、遞增、遞減等基本操作,以及位運(yùn)算和比較操作。
- 轉(zhuǎn)換功能:可實(shí)現(xiàn) 8 位和 16 位整數(shù)與浮點(diǎn)數(shù)、長整數(shù)之間的相互轉(zhuǎn)換,還能將浮點(diǎn)數(shù)和長整數(shù)轉(zhuǎn)換為格式化的 ASCII 字符串,以及將 ASCII 字符串轉(zhuǎn)換為浮點(diǎn)數(shù)和長整數(shù)。
二、接口連接
1. I2C 接口連接
當(dāng) CS 引腳在復(fù)位時(shí)為邏輯高電平(如連接到 +5V),uM-FPU 將被配置為 I2C 從設(shè)備。I2C 接口允許 uM-FPU 與其他外設(shè)芯片共享總線。默認(rèn)的從設(shè)備地址為 1100100x(二進(jìn)制),表示為 7 位值是 100(十進(jìn)制),即 0x64(十六進(jìn)制);表示為左對齊的 8 位值是 200(十進(jìn)制),即 0xC8(十六進(jìn)制),該地址可通過內(nèi)置的串行調(diào)試監(jiān)視器更改并存儲在非易失性閃存中。
I2C 數(shù)據(jù)傳輸包括寫和讀操作。寫傳輸由從設(shè)備地址、寄存器地址和 0 到 n 個(gè)數(shù)據(jù)字節(jié)組成;讀傳輸通常先進(jìn)行寫操作以選擇要讀取的寄存器。在使用 I2C 接口時(shí),SDA 和 SCL 引腳需要上拉電阻。
2. SPI 接口連接
若 CS 引腳在復(fù)位時(shí)為邏輯低電平(如連接到 GND),uM-FPU 將被配置為 SPI 從設(shè)備??筛鶕?jù)微控制器的能力選擇 2 線或 3 線 SPI 接口。2 線 SPI 接口使用單個(gè)雙向引腳進(jìn)行數(shù)據(jù)輸入和輸出,SOUT 和 SIN 引腳需通過 1K 電阻連接;3 線 SPI 接口則使用單獨(dú)的數(shù)據(jù)輸入和輸出引腳。
SPI 數(shù)據(jù)傳輸采用 MSB 優(yōu)先的方式,SCLK 高電平有效,數(shù)據(jù)在 SCLK 的上升沿鎖存,下降沿改變。最大 SCLK 頻率為 4 MHz,但字節(jié)之間需要有最小數(shù)據(jù)周期。
三、復(fù)位與指令執(zhí)行
1. I2C 復(fù)位與數(shù)據(jù)讀寫
在每個(gè)程序開始時(shí),應(yīng)通過向 I2C 寄存器地址 1 寫入零字節(jié)來復(fù)位 uM-FPU,復(fù)位后建議延遲 8 毫秒以確保復(fù)位完成。所有 uM-FPU 寄存器將被復(fù)位為特殊值 NaN(0x7FC00000)。
uM-FPU 的指令和數(shù)據(jù)寫入 I2C 寄存器 0,讀取該寄存器可返回下一個(gè)數(shù)據(jù)字節(jié)或 Busy/Ready 狀態(tài)。在進(jìn)行讀操作前,必須檢查 Busy/Ready 狀態(tài),以確保 uM-FPU 準(zhǔn)備好接收命令。
2. SPI 復(fù)位與數(shù)據(jù)讀寫
SPI 復(fù)位時(shí),SIN 線需保持低電平,SCLK 線保持高電平至少 500 微秒,直到 SCLK 線返回低電平。復(fù)位后同樣建議延遲 8 毫秒。SPI 數(shù)據(jù)傳輸也需要檢查 Busy/Ready 狀態(tài),SOUT 引腳為低電平時(shí)表示 uM-FPU 準(zhǔn)備好,高電平時(shí)表示忙碌。
四、調(diào)試監(jiān)控
1. TSTIN 和 TSTOUT 引腳功能
TSTIN 和 TSTOUT 引腳可配置為活動監(jiān)視器或內(nèi)置調(diào)試監(jiān)視器的串行接口。當(dāng) TSTIN 引腳在復(fù)位時(shí)為低電平,TSTOUT 引腳將生成活動監(jiān)控信號,可連接到 LED 作為可視化活動指示器;當(dāng) TSTIN 引腳為高電平時(shí),TSTIN 和 TSTOUT 引腳將配置為串行輸入和輸出,用于連接 PC 進(jìn)行調(diào)試。
2. 調(diào)試命令
內(nèi)置的調(diào)試監(jiān)視器提供了一系列命令,如 Break(停止執(zhí)行)、Go(繼續(xù)執(zhí)行)、Register(顯示寄存器內(nèi)容)、Trace(切換跟蹤模式)等。這些命令可幫助工程師調(diào)試 uM-FPU 的運(yùn)行狀態(tài)。
五、存儲功能
uM-FPU 預(yù)留了 1024 字節(jié)的閃存用于存儲用戶函數(shù)和模式參數(shù),最多可定義 64 個(gè)用戶函數(shù)。用戶函數(shù)可通過串行調(diào)試監(jiān)視器進(jìn)行編程,存儲用戶函數(shù)可節(jié)省微控制器的空間,減少通信開銷。
六、絕對最大額定值
在使用 uM-FPU 時(shí),需要注意其絕對最大額定值,包括存儲溫度、環(huán)境溫度、電源電壓、輸入電壓、最大電流等參數(shù)。推薦的 VDD 工作范圍為 4.75 - 5.25 V,電源電流為 7 mA。
總結(jié)
uM-FPU V2 浮點(diǎn)協(xié)處理器為微控制器提供了豐富的浮點(diǎn)運(yùn)算和長整數(shù)運(yùn)算功能,通過 I2C 和 SPI 接口可方便地與微控制器連接。其內(nèi)置的調(diào)試監(jiān)視器和存儲功能為工程師在開發(fā)過程中提供了便利。在實(shí)際應(yīng)用中,工程師們需要根據(jù)具體需求合理選擇接口和調(diào)試方法,確保 uM-FPU 能夠穩(wěn)定、高效地工作。大家在使用 uM-FPU V2 時(shí)是否遇到過一些特殊的問題呢?歡迎在評論區(qū)分享交流。
-
運(yùn)算功能
+關(guān)注
關(guān)注
0文章
3瀏覽量
1043
發(fā)布評論請先 登錄
uM-FPU V2 浮點(diǎn)協(xié)處理器:功能特性與應(yīng)用指南
評論