AMS Time-of-Flight sensor ( TMF8801 )on STM32 -2
前言 上篇主要針對AMS TOF TMF8801初始化與FactoryCalib做初步介紹完了這邊介紹他如何獲取量測資訊與流程下圖表流程圖為主要我去彙整TMF8801上篇的流程圖上篇,不清楚的看官可以針對這表格再比對一下 Get sensor distancePeak data and Confidence 在抓取資訊後發現奇怪TMF8801怎只能抓取到最遠660mm!!! 後續花很長時間比對與AMS官網上放的Firmware 發現有些地方不同且網路資訊很多都沒寫到,重點官網上竟然Application Note也沒寫到 是需要做Firmware upload TMF8801才能達到官網規格最遠2.5M 解讀Firmware upload 首先先到官網下載Firmware開啟下圖的文件(用記事本即可) 程式代碼 主要加入這3個步驟把Data一個一個寫入因為STM32的MCU架構與MPU Linux系統不同,無法讀取外部檔案所以這邊是把data解析出來後存到陣列裡 第一步download_INT_RAM()主要先讓TMF8801 RAM全部初始化方便後續把data陸續寫入 第二步寫入Data 第3步相對簡單只是Datasheet要求的你把RAM寫入Data後要做一次復歸動作
AMS Time-of-Flight sensor ( TMF8801 )on STM32 -2 Read More »
