遇到的問題:
1.電平匹配:i2c總線和FPGA的電平匹配,有3.3v和1.8v兩種
2.數據讀取問題
寄存器讀取正確,但是數據讀取三個軸一樣,且大幅度跳動
問題解決方法:
1.電平匹配:
該芯片需要兩個電壓,3.3V給ACC供電,1.8V給MAG供電
但是在i2c總線的接口電壓Vdd_IO_A和Vdd i2c BUS 的max電壓是3.3+0.1V
並不是之前所理解的MAG是1.8V,僅僅是供電1.8V,接口正常
2.數據讀取問題
如上表,i2c有兩種解法,傳輸速度不同,而在程序中配置的是400Khz的傳輸速度,所以讀寫錯誤
當初接線的初衷是fast mode
但是還是電平理解錯誤,將Vdd_i2c_bus的電平接了1.8v,所以導致第5號引腳的電平1.8v,和21號腳一樣,所以傳輸速率是100k,讀取錯誤。




