Express Pi 開發實例-I2C控制MCP3421進行ADC採集

MCP3421 爲單通道低噪聲、高精度、差分輸入A/D轉換器,分辨率高達18 位,提供微型SOT-23-6 封裝。片上精密2.048V 參考電壓使得差分輸入電壓範圍爲±2.048V (電壓 = 4.096V)。該器件使用2 線I2C兼容串行接口,並採用2.7V 至5.5V 單電源供電。用戶通過2 線I2C 串行接口對控制配置位進行設定,該器件提供兩種轉換模式:a) 連續轉換模式; b) 單次轉換模式。在單次轉換模式下,器件在完成一次轉換後自動進入低電流待機模式,這樣可顯著降低空閒期間的電流消耗。(MCP3421中文數據手冊)

下面我們通過Express Pi擴展口I2C對ADC芯片MCP3421進行AD採集。

1、Studio中設計的界面

2、根據MCP3421數據手冊,我們準備配置爲單次16位的數據採集模式,配置字節值爲 0x88 (1000 1000)

3、系統控件device.i2c提供了輪詢事件,我們使能輪詢來進行讀寫I2C。MCP3421芯片的總線選擇地址是出廠值 0xD0 (7位地址1101 000, 1位讀寫控制位), 在Express Pi上我們使用的是8位的地址,0xD0轉換爲8位的地址即爲0x68 (0110 1000),先寫入MCP3421的配置字節,因爲MCP3421芯片沒有寄存器地址,所以只需要寫入配置字節0x88。寫完配置寄存器後,接着再讀取2個字節的數據(該芯片沒有寄存器地址,讀數據時寄存器地址傳-1),最後換算成實際的電壓值(我們的測試板VIN-接的是地,所以電壓值範圍爲0~4V)。

 

本實例完整工程,請在Studio中打開例程中的“綜合演示”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章