0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

A1333角度位置傳感器的SPI接口調(diào)試

CHANBAEK ? 來源:嵌入式程序猿 ? 作者:小猿 嵌 ? 2023-04-20 14:13 ? 次閱讀

摘要

本篇筆記主要記錄在調(diào)試Allegro microsystem 公司生產(chǎn)的A1333 高速,低延遲,帶有診斷和ASIL D 認證的無接觸式的0~360°的角度位置傳感器IC時遇到的一些問題。

A1333簡介

A1333可以無接觸測量0~360°角度,符合ISO262的功能安全認證ASIL D等級。 帶有自診斷功能,是一種霍爾效應的SoC,包含三部分,CVH(Circular Vertical Hall) 前端,數(shù)字信號處理部分,和電機換向和編碼器輸出,而且片上還有EEPROM,可以用來存儲參數(shù),因為符合ASIL D等級認證,所以是汽車應用的理想選擇,廣泛用于,電動轉(zhuǎn)向,油門控制等系統(tǒng),有24腳eTSSOP 封裝的和14腳封裝的, 24腳的是雙軌的,14腳封裝的是單軌的。

poYBAGGqPf2AEw1IAABsPyQZPeg566.png

系統(tǒng)框圖

pYYBAGGqPf6ATlrZAAHoeD4cbYM933.png

從系統(tǒng)框圖也可以看出,總體包含我們前面說的由三部分組成,CVH前端,數(shù)字信號處理和電機換向輸出UVW,/編碼器輸出。

典型應用框圖

一般我們都是用一個單片機來配合控制A1333, A1333有SPI 接口和ABI接口,這次我們以SPI接口為例子。

pYYBAGGqPgCALS5xAACVWsMckvc942.png

理論上任何一款帶SPI的單片機都可以完成和A1333的通信,但如果是汽車應用,要選用帶有ASIL 認證的單片機。 我們以MPC5744p 這款帶有ASIL D認證的單片機為例子。 采用4線SPI 接口和 A1333通信,使用SPI 的模式3 CPHA, CPOL 為1,1 配置。

引腳介紹

poYBAGGqPgGANTxzAABU_AqiKeI959.png

pYYBAGGqPgOAeeNRAAB4tlyRXVA184.png

因為我們這次是以SPI通信來和A1333交換數(shù)據(jù),所以SPI 通信的一些參數(shù)要注意下。

poYBAGGqPgSAIeinAAA0Y9Sot6E701.png

輸入輸出時序圖

poYBAGGqPgWAcMKYAABivEquwXE849.png

SPI通信幀格式

A1333有三種SPI通信格式,有三種分別是16位,17位,和20位。

pYYBAGGqPgeAYUQlAABXdaV5wns311.png

其實我們的驅(qū)動軟件就是要支持幾種格式,完成通信,而讀寫邏輯也在書冊中給出了。

寫邏輯

總結(jié)起來就是,寫的時候包含一位低,一位讀寫控制位,寫為高,讀 為低,6位寄存器地址位,8位數(shù)據(jù),如果是16位幀格式就完了, 如果是20位幀格式,末尾還需加上4位CRC校驗。 要實現(xiàn)一個16位數(shù)據(jù)的寫操作,需要發(fā)送兩次寫邏輯來完成。

pYYBAGGqPgiAAxFvAABa6S2Nz9c776.png

至于代碼的實現(xiàn),可以采用SPI查詢模式,也可以采用中斷或者DMA方式,這個都可以,一定要注意寫一個16位的數(shù)據(jù)要通過兩次寫操作才能完成。

讀邏輯

讀操作總結(jié)起來就是一句話,按照格式同樣的內(nèi)容發(fā)兩遍這樣第二遍才能獲取結(jié)果。

poYBAGGqPgqAPX7gAAC0c3U-QAo454.png

代碼實現(xiàn)上也是這樣操作,包含一位低,一位讀寫控制位,寫為高,讀 為低,6位寄存器地址位,8位數(shù)據(jù)。 按照書冊要求,結(jié)合SDK可以很容易的完成驅(qū)動的開發(fā)和使用,重點在調(diào)試。

驅(qū)動開發(fā)

本次我們使用SDK,結(jié)合上位機初始化配置工具完成驅(qū)動的生成。 其中SPI的配置如下。

poYBAGGqPguAZGlaAAAWj1w8Mr8270.png

在根據(jù)自己的實際應用硬件配置相應管腳就可以生成代碼了,生成的工程是空的,我們需要調(diào)用生成的驅(qū)動函數(shù)來完成對A1333的驅(qū)動,其實就是完成讀寫函數(shù),然后在主程序中通過狀態(tài)機去調(diào)用實現(xiàn)不同地址,不同寄存器的操作,包含角度的讀取,零點的校準,等操作。

測試

按照手冊要求完成了驅(qū)動開發(fā),可是通訊的時候,A1333沒有反應,用示波器測到的波形如下。

pYYBAGGqPg2ALT73AABgAqt5Drg151.png

發(fā)送的數(shù)據(jù)和時鐘波形都是正確的,可是A1333從機沒有反應,讀取到的值全是0, 是有問題的,應檢查軟件代碼和硬件排查問題。

軟件上首先排查驅(qū)動有沒有問題,經(jīng)過多次手冊閱讀和軟件排查發(fā)現(xiàn)配置和驅(qū)動都沒有問題,最后就排查硬件,因為是從硬件工程師手里拿到的板子,一開始沒有排查硬件,后來和硬件工程師一塊排查,發(fā)現(xiàn)TEST腳沒有接地,而是被拉到了電源柜VCC上,這樣導致A1333工作不正常,TEST腳是廠家測試用的,一般正式用要拉地。 后將TEST腳拉地,A1333有了數(shù)據(jù)回應。

pYYBAGGqPg6AC6btAAB3kH1fq-I963.png

經(jīng)過排查是因為Test 管腳沒有接地,直接接到了Vcc上, Test 應該接地按照手冊要求,經(jīng)硬件工程師更改電路,將Test飛線接地,工作正常。

poYBAGGqPhCAI7hrAABoQTz_OAU122.png

pYYBAGGqPhGAeJ6PAABp3zTMHsQ806.png

poYBAGGqPhKAe4E5AABtFB5R9MM586.png

EEPROM解鎖

A1333含有EEPROM可以用來存儲參數(shù),但是在操作前需要解鎖,而解鎖是需要特殊密碼指令的。

poYBAGGqPhSAdkeTAACpvHq-xrA874.png

就是連續(xù)發(fā)送這5條寫指令,然后讀取0x3C寄存器,按照解鎖指令和時序發(fā)送完指令后,可以讀取0x3C地址,如果 寄存器的最低位 bit0 如果返回為1,表明解鎖成功。 驅(qū)動測試波形如下。

pYYBAGGqPhWAVOPeAABnLxXHQJQ000.png

解鎖成功后,就可以進行EEPROM的操作,更改參數(shù),例如零點的校準角度,等等,這里就不在贅述。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2551

    文章

    51106

    瀏覽量

    753674
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8605

    瀏覽量

    151199
  • 調(diào)試
    +關(guān)注

    關(guān)注

    7

    文章

    578

    瀏覽量

    33946
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1706

    瀏覽量

    91599
  • allegro
    +關(guān)注

    關(guān)注

    42

    文章

    656

    瀏覽量

    145181
收藏 人收藏

    評論

    相關(guān)推薦

    角度傳感器

    ADXL345角度,加速度傳感器,很好地角度傳感器,資料分享給大家
    發(fā)表于 08-06 19:50

    有sca60角度傳感器的資料沒

    有sca60角度傳感器的資料沒
    發(fā)表于 07-31 11:38

    最全芯片資料ADXL315角度傳感器

    最全芯片資料ADXL315角度傳感器最全芯片資料ADXL315角度傳感器
    發(fā)表于 08-05 13:16

    stm32單片機控制直流電機

    stm32單片機控制直流電機,目錄A1333角度傳感器硬件安裝通信接口寄存STM32控制部分電路原理圖程序
    發(fā)表于 07-21 09:32

    調(diào)試角度位置傳感器IC時遇到的一些問題

    摘要本篇筆記主要記錄在調(diào)試Allegro microsystem 公司生產(chǎn)的A1333 高速,低延遲,帶有診斷和ASIL D 認證的無接觸式的0~360°的角度位置傳感器IC時遇到的一些問...
    發(fā)表于 02-17 06:20

    Allegro推出的360°無死角A1330角度傳感器有什么優(yōu)點?

    A1333A1339一樣,為了滿足那些需要冗余傳感器的系統(tǒng)要求,A1330也可提供單晶片和雙晶片版本,雙晶片封裝版本采用堆疊式封裝,與傳統(tǒng)的并排式封裝技術(shù)相比,
    發(fā)表于 08-01 07:31 ?2260次閱讀

    ofweek mall德國ZF位置傳感器AN9性能怎么樣

    一、ofweek mall德國ZF 角度位置傳感器AN9產(chǎn)品描述:角度位置傳感器AN9是非接觸式固有線性接觸角度位置傳感器,具有兩個獨立的輸出。該傳感器利用霍爾效應技術(shù)及永久磁鐵產(chǎn)生的
    發(fā)表于 05-16 11:44 ?415次閱讀

    Allegro兩款360角度傳感器IC介紹

    今天為大家介紹Allegro兩款0~360°角度傳感器IC A1333A1339,這兩款產(chǎn)品都具有15μs的超快響應時間,支持10MHz SPI
    的頭像 發(fā)表于 03-19 09:45 ?4011次閱讀
    Allegro兩款360<b class='flag-5'>角度</b><b class='flag-5'>傳感器</b>IC介紹

    調(diào)試又踩了個坑,SPI從機沒反應

    摘要本篇筆記主要記錄在調(diào)試Allegro microsystem 公司生產(chǎn)的A1333 高速,低延遲,帶有診斷和ASIL D 認證的無接觸式的0~360°的角度位置傳感器IC時遇到的一些問...
    發(fā)表于 12-22 19:04 ?8次下載
    <b class='flag-5'>調(diào)試</b>又踩了個坑,<b class='flag-5'>SPI</b>從機沒反應

    智能閥門專用位置傳感器該如何選擇?

    智能閥門專用位置傳感器該如何選擇?MIRAN米朗科技推出整合工業(yè)等級的智能閥門專用(角度/直線)位置傳感器,
    的頭像 發(fā)表于 04-14 15:39 ?831次閱讀
    智能閥門專用<b class='flag-5'>位置</b><b class='flag-5'>傳感器</b>該如何選擇?

    RVIT15-60角度傳感器實際應用

    RVIT15-60角度傳感器采用四個印刷電路線圈和一個輕質(zhì)導電擾流板來實現(xiàn)超高性能和低轉(zhuǎn)動慣量。傳感器工作時,輕質(zhì)擾流板會隨著傳感器軸旋轉(zhuǎn),從而改變印刷電路線圈的電感。產(chǎn)生的變化通過獲
    的頭像 發(fā)表于 06-07 11:24 ?544次閱讀
    RVIT15-60<b class='flag-5'>角度</b><b class='flag-5'>傳感器</b>實際應用

    RVIT TYPE4150角度傳感器實踐應用

    時,計數(shù)增加,轉(zhuǎn)動方向改動時,計數(shù)減少計數(shù)與RVIT TYPE4150角度傳感器的初始位置有關(guān)。當初始化角度傳感器時,它的計數(shù)值被設置為0,
    的頭像 發(fā)表于 06-12 16:03 ?557次閱讀
    RVIT TYPE4150<b class='flag-5'>角度</b><b class='flag-5'>傳感器</b>實踐應用

    G-MRCO-011角度傳感器

    磁阻傳感器具有高靈敏和無磁滯的特性,KMY磁阻傳感器有廣泛的應用,如磁場測量、旋轉(zhuǎn)記數(shù)、臨近檢測和位置測量。在特定的磁場范圍內(nèi),KMY磁
    發(fā)表于 05-17 10:35 ?0次下載

    多維科技推出TMR3016和TMR3017角度傳感器芯片

    2023年12月21日消息,專注于隧道磁阻(TMR)技術(shù)的磁傳感器制造商江蘇多維科技有限公司基于高靈敏TMR技術(shù)推出了TMR3016和TMR3017角度傳感器芯片產(chǎn)品,并已開始量產(chǎn)。
    的頭像 發(fā)表于 12-22 11:24 ?1640次閱讀
    多維科技推出TMR3016和TMR3017<b class='flag-5'>角度</b><b class='flag-5'>傳感器</b>芯片

    多維科技推出TMR3016和TMR3017角度傳感器芯片

    多維科技TMR3016角度傳感器芯片在0°~360°角度范圍內(nèi),輸出一組正弦波形的差分模擬電壓信號, 峰峰值電壓約為360mV/V。
    發(fā)表于 12-25 15:53 ?550次閱讀
    多維科技推出TMR3016和TMR3017<b class='flag-5'>角度</b><b class='flag-5'>傳感器</b>芯片