摘要:背景開發板具有接口,本文對該接口的使用方法做一介紹。同時,與設備要共地連接。例如向號總線上,設備地址,寄存器地址開始,讀取長度為個字節的數據。
Jetson 開發板具有 I2C 接口,本文對該接口的使用方法做一介紹。以 Jetson TX2 為例,其它設備的方法類似,主要是硬件接口區別
通過《Jetson TX1-TX2 Developer Kit Carrier Board Specification?》可以看到,TX2 的 J21 排針中,第 3 和第 5 個引腳,分別表示 SDA 和 SCL 接口,通過杜邦線與設備相連即可。同時,與設備要共地連接。(其它設備如 nano/NX 可查看其對應的載板文檔)
?J21 引腳定義如下
或者直接查看該鏈接,可以看到第 3 和 第 5 引腳為 I2C BUS 1 的 SDA 與 SCL 引腳
在 jetpack 中,已經安裝好了 i2c-tools 工具,用來進行 i2c 指令查詢。如果沒有的話,可以使用 apt 安裝
$ sudo apt-get update$ sudo apt-get install -y i2c-tools
i2c-tools 工具包括以下幾部分
i2cdetect----用來查找所連接的設備的地址
i2cdump----用來讀出特定地址中所有寄存器中的內容
i2cset--------對特定寄存器寫入內容
i2cget-------從特定寄存器中讀值
i2cdetect 指令用于檢測系統上的 I2C 總線情況
$ sudo i2cdetect -li2c-3 i2c 3190000.i2c I2C adapteri2c-1 i2c c240000.i2c I2C adapteri2c-8 i2c 31e0000.i2c I2C adapteri2c-6 i2c 31c0000.i2c I2C adapteri2c-4 i2c Tegra BPMP I2C adapter I2C adapteri2c-2 i2c 3180000.i2c I2C adapteri2c-0 i2c 3160000.i2c I2C adapteri2c-7 i2c c250000.i2c I2C adapteri2c-5 i2c 31b0000.i2c I2C adapter
可以看到,TX2 上具有 9 組 I2C 接口,分別對每條總線進行掃描,獲得掛載信息
i2cdetect -y -r -a 1
其中:
i2cdump 用于查看設備寄存器的值
i2cdump [-f] [-y] [-r first-last] I2CBUS ADDRESS [MODE [BANK [BANKREG]]]
查看 7 號總線上設備 0x50 全部寄存器的值
$ i2cdump -y 7 0x50No size specified (using byte-data access) 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef00: 01 00 0d 00 ee 0c e8 03 42 44 00 00 00 00 00 00 ?.?.????BD......10: 00 00 00 00 36 39 39 2d 38 33 33 31 30 2d 31 30 ....699-83310-1020: 30 30 2d 42 30 32 20 44 2e 30 00 00 00 00 00 00 00-B02 D.0......30: 00 00 a5 04 a8 4b 04 00 a6 04 a8 4b 04 00 00 00 ..???K?.???K?...40: 00 00 00 00 a7 04 a8 4b 04 00 30 33 32 30 32 31 ....???K?.03202150: 38 31 36 39 30 39 39 00 00 00 00 00 00 00 00 00 8169099.........60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................90: 00 00 00 00 00 00 4e 56 43 42 1c 00 4d 31 00 00 ......NVCB?.M1..a0: a5 04 a8 4b 04 00 a6 04 a8 4b 04 00 a7 04 a8 4b ???K?.???K?.???Kb0: 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ?...............c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b9 ...............?
i2cset 用于設置設備單個寄存器的值
i2cset [-f] [-y] [-m MASK] [-r] I2CBUS CHIP-ADDRESS DATA-ADDRESS [VALUE] ... [MODE]
例如:設置地址為 0x50 設備里 0x20 寄存器的值為 0x04。
$ sudo i2cset -f -y 2 0x50 0x20 0x04
i2cget 用于查看設備單個寄存器值
i2cget [-f] [-y] I2CBUS CHIP-ADDRESS [DATA-ADDRESS [MODE]]I2CBUS is an integer or an I2C bus nameADDRESS is an integer (0x03 - 0x77)MODE is one of: b (byte, default) w (word) W (word on even register addresses) s (SMBus block) i (I2C block) c (consecutive byte) Append p for SMBus PEC
例如:讀取地址為0x50設備里0x20寄存器的值。
$ sudo i2cget -y 2 0x50 0x200x30
i2ctransfer 用于讀寫設備寄存器值(可用于雙字節寄存器)
sudo i2ctransfer -f -y [總線序號] w[待寫入數據長度]@[設備地址] [寄存器地址高字節] [寄存器地址低字節] r[待讀出數據長度]。
例如:向1號總線上,設備地址0x10,寄存器地址0x0101開始,讀取長度為16個字節的數據。
$ sudo i2ctransfer -f -y 1 w2@0x10 0x01 0x01 r160x80 0x80 0x00 0x08 0x10 0x1a 0x00 0x00 0x00 0x10 0x27 0x00 0x00 0x40 0x79 0x0d
在 github 上有針對 linux 的 i2c 庫,地址:https://github.com/amaork/libi2c
下載后通過腳本安裝即可使用
git clone https://github.com/amaork/libi2c.gitcd libi2csudo python setup.py install
測試腳本
cd examplepython pylibi2c_tools.py -b /dev/i2c-1 -d 0x1b --iaddr 0x0b --data 0x00
表示向 1 號 bus 上地址為 0x1b 的設備給寄存器 0x0b 寫值 0x00,其它使用方法類似, 參考代碼說明即可?
參考
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/119364.html
摘要:沒有顯卡也沒有關系,可以看看我前面發布的兩篇文章谷歌云計算平臺,免費又好用上安裝本文采用的深度學習模型是雅虎開源的深度學習色情圖片檢測模型,這里的代表,該項目基于框架。你還可以讀利用人工智能檢測色情圖片谷歌云計算平臺,免費又好用上安裝隨著互聯網的快速發展,越來越多的圖片和視頻出現在網絡,特別是UCG產品,激發人們上傳圖片和視頻的熱情,比如微信每天上傳的圖片就高達10億多張。每個人都可以上傳,...
摘要:從端開始,針對的彈性容器服務將支持。有了我們新的基于的實例,我們使客戶更容易更經濟高效地加速機器學習推理和圖形密集型應用程序。在圣何塞舉行的的技術會議上,該聲明與其他各種新聞一起發布。AWS將支持Nvidia的T4 GPU,專注于密集的機器學習工作負載,而Amazon Web Services(AWS)將發布其最新的配備GPU的實例,支持Nvidia的T4 Tensor核心GPU,特別關注機...
摘要:從端開始,針對的彈性容器服務將支持。有了我們新的基于的實例,我們使客戶更容易更經濟高效地加速機器學習推理和圖形密集型應用程序。在圣何塞舉行的的技術會議上,該聲明與其他各種新聞一起發布。AWS將支持Nvidia的T4 GPU,專注于密集的機器學習工作負載,而Amazon Web Services(AWS)將發布其最新的配備GPU的實例,支持Nvidia的T4 Tensor核心GPU,特別關注機...
摘要:有了我們新的基于的實例,我們使客戶更容易更經濟高效地加速機器學習推理和圖形密集型應用程序。月,谷歌標榜自己是第一家也是唯一一家提供兼容性的主要云供應商。,該公司宣布其實例在六個國家的測試版中都可用。AWS將支持Nvidia的T4 GPU,專注于密集的機器學習工作負載,weetAmazon Web Services(AWS)將發布其最新的配備GPU的實例,支持Nvidia的T4 Tensor ...
摘要:從側,將由用于的支持。有了新的基于的實例,我們使客戶能夠更輕松更經濟地加速機器學習推理和圖形密集型應用程序。,并伴隨著各種其他新聞。月份,該公司宣布其實例在六個國家的版本中都可用。Amazon Web Services(AWS)將發布其最新配備GPU的實例,支持Nvidia的T4 Tensor Core GPU,特別關注機器學習工作負載。The specs,while not fully t...
閱讀 2672·2021-11-18 10:02
閱讀 3401·2021-09-28 09:35
閱讀 2585·2021-09-22 15:12
閱讀 741·2021-09-22 15:08
閱讀 3071·2021-09-07 09:58
閱讀 3464·2021-08-23 09:42
閱讀 724·2019-08-30 12:53
閱讀 2071·2019-08-29 13:51