ZHCUC00 May 2024
TMS320F280049C MCU 上的 SPI 設(shè)置為主機,具有 10MHz SPI 時鐘和兩次連續(xù)的 16 位 SPI 數(shù)據(jù)傳輸以支持 32 位幀。在 SPI 傳輸前后,串行時鐘配置為低電平。SPI 接收數(shù)據(jù) (MISO) 在 SPI 上升時鐘沿 (SCLK) 鎖存,發(fā)送數(shù)據(jù) (MOSI) 在下降時鐘沿發(fā)送。
啟動后,使用常規(guī) 32 位 SDO 讀取幀對 TMAG5170 寄存器進行配置。表 3-1 顯示了本參考設(shè)計中使用 N45 磁體的默認配置。
寄存器偏移 [十六進制] | 值 [十六進制] | 注釋 |
---|---|---|
0h | 0130h | 不計算平均值,感應(yīng)磁溫度系數(shù) 0.12%/°C (NdBFe),有效觸發(fā)模式 |
1h | 0345h | XZX 通道啟用(偽同步采樣),Z 范圍 ±50mT,X 范圍 ±50mT |
2h | 0400h | 在 nALERT 脈沖(下降沿)時轉(zhuǎn)換開始 |
3h | 0000h | 默認值 |
4h | 7D83h | 默認值 |
5h | 7D83h | 默認值 |
6h | 7D83h | 默認值 |
7h | 6732h | 默認值 |
8h | 0040h | 只讀 |
9h | 0058h | 只讀 |
Ah | 0000h | 只讀 |
Bh | 7FD0h | 只讀 |
Ch | 4500h | 只讀 |
Dh | 0000h | 只讀 |
Eh | 0300h | 只讀 |
Fh | 0040h | 在 SPI 通信中啟用 CRC(默認) |
10h | 0000h | 復(fù)位 OSC 計數(shù)器(默認) |
11h | 0000h | 默認值 |
12h | 0000h | 默認值 |
13h | 0000h | 只讀 |
14h | 0000h | 只讀 |
在 TMAG5170 寄存器配置完成后,向每個 TMAG5170 寫入命令以設(shè)置特殊 32 位 SDO 幀。在該模式下,Z 和 X 軸以及 CRC 的場強將通過單個 32 位幀傳輸以減少總延遲。
寄存器偏移 [十六進制] | 值 [十六進制] | 注釋 |
---|---|---|
2h | 0480h | 在 nALERT 脈沖(下降沿)時轉(zhuǎn)換開始。啟用特殊 32 位 SDO 幀(設(shè)置位 8) |
對于使用 CORDIC 進行絕對角度測量,需要來自 Z 軸和 X 軸的傳感器數(shù)據(jù)來計算精確角度。在不同時間通過同一信號鏈借助單個 A/D 轉(zhuǎn)換器收集的磁場數(shù)據(jù)會在角度計算中引入誤差。TMAG5170 提供偽同步采樣數(shù)據(jù)收集模式來消除此誤差。圖 3-5 顯示了 XZX 通道模式(偽同步采樣模式)收集 XZX 數(shù)據(jù)并通過雙 X 樣本計算平均 X 數(shù)據(jù)的示例。因此,假設(shè) X 軸信號頻率明顯低于 ADC 采樣率,平均 X 和 Z 傳感器數(shù)據(jù)的時間戳相同。