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