簡 介: 本文通過實驗驗證了磁編碼器每周輸出1024個脈沖的特性。研究人員使用CU32f單片機設計測試電路,通過外部中斷程序對編碼器的AB相脈沖進行計數,并利用Z信號清零功能確認脈沖總數。實驗結果表明,該編碼器每周旋轉輸出1024個脈沖,與銘牌標注參數一致。文中詳細記錄了電路設計、軟件調試和測量過程,為磁編碼器的參數驗證提供了可靠方法。相關技術細節可參考文末列出的兩篇博客鏈接。
關鍵詞:CIU32,磁編碼器,脈沖常數
**AD\Test\2026\May\CIU32IOEXT.PcbDoc ***
超輕角度傳感器內部結構[1]
超輕角度編碼器:PD-015-SDI-ENC-1024[2]
??昨天測量了這款磁編碼器的它的基本特性,也通過拆卸它看到它內部的結構。現在有一個問題,也就是它究竟內部在旋轉一周之后,輸出多少個脈沖,根據它的銘牌上標志,最后一位是1024我們猜測它輸出的脈沖是每周1024個脈沖,但這一點呢需要我們通過測量來確認,那下面呢我們通過單片機的測量它輸出脈沖之間的關系,也就是通過它的0位置Z信號做為清零,用來讀取它輸出的P相和B相的脈沖個數,進而確定它本身的編碼器的基本參數,也就是每周輸出多少個位置脈沖。

??設計測試電路板。核心的MCU選用CU32f單片機,通過一個六芯的接口與角度傳感器進行相連,那這個接口呢在昨天的測試中已經制作好了,下面呢來鋪設單面PCB適合一分鐘制板,一分鐘之后得到了測試電路板,接下來焊接測試。

??焊接單片機。清洗之后呢,使用彈簧夾子,將調試DepLink接入單片機電路板。給電路提供5伏工作電壓,這個電壓呢適合單片機工作,也適合角度傳感器工作。下載的測試程序可以看到,使得單片機輸出的LED控制管腳,發生翻轉LED閃爍。

??設置CU232單片機的外部引線中斷程序,配置外部的PB1到PP44個輸入引線的中斷功能。這里需要指出的是,配置4個引線的中斷功能,需要使用4組配置命令,而不能像之前配置IO口那樣。使用一句話配置4個,這是不行的,下面允許對應的三個外部中斷子程序,分別接收這4組外部中斷的中斷信號。現在我們可以看到,加上編碼器之后,編碼器發出的脈沖可以引起程序的中斷,并對輸入脈沖進行計數。

??最后我們在中斷中,也就是說,角度傳感器輸出的零位置脈沖對PaPB兩相脈沖計數進行清零,并將它們最后一次計數進行保留,這樣我們就可以知道,每次清零脈沖來之后,它所接收到的AB兩相的脈沖的總的個數。從我們顯示結果來看,這個總的個數是1024也就意味著這個傳感器每周旋轉,它輸出1024個脈沖,這并不像我們昨天看到的那個磁編碼器,它所對應的呃16比特的角分辨率,那由此我們驗證了這個編碼器的確是每周輸出1024個脈沖編碼。到此為止,我們測試的結果就結束了。

本文呢通過單片機對于昨天測試的磁編碼器的輸出脈沖進行了計數,測量它每周輸出的脈沖個數為1024個。由此呢也解出了我們昨天實驗中的沒有得到的那個參數,是利用了它本身輸出的Z信號,也就是角度清零信號。使用單片機的外部中斷,來對它的PA、PB兩相的脈沖進行計數,最終呢我們可以測量到這個傳感器,它每周輸出1024個脈沖。

超輕角度傳感器內部結構: https://zhuoqing.blog.csdn.net/article/details/160955978?spm=1011.2415.3001.5331
[2]超輕角度編碼器:PD-015-SDI-ENC-1024: https://zhuoqing.blog.csdn.net/article/details/160942165?spm=1011.2415.3001.5331