參考套片X100 Hand命令,CPU可以通過I2C總線讀取X100寄存器的方式,獲取到X100內(nèi)部溫度值和chipID序列號。
環(huán)境準(zhǔn)備:
1、硬件上CPU通過I2C連接X100 I2C0,X100 I2C0為slave模式。
2、麒麟或者Ubuntu操作系統(tǒng)環(huán)境
3、安裝i2c-tools工具
讀取演示:
1、讀取X100攝氏度溫度值
//讀取溫度攝氏度值
sudo i2ctransfer -f -y 1 w10@0x18 0x00 0x70 0x02 0x10 0x28 0x00 0x00 0x00 0x01 0x82
sudo i2ctransfer -f -y 1 w7@0x18 0x00 0x70 0x02 0x10 0x40 0x01 0x18 r8
0x00 0x00 0x00 0x00 0x0f 0x92 0x0f 0xa2
上面返回數(shù)值0x00 0x00 0x00 0x00 0x0f 0x92 0x0f 0xa2,得到TS1 溫度值( 攝氏度)=0x0f92,TS0溫度值( 攝氏度)=0x0fa2,換算為攝氏度,即39.86℃,40.02℃。
2、讀取X100 chipID序列號文章來源:http://www.zghlxwxcb.cn/news/detail-423117.html
//讀取chipID低32-bit
sudo i2ctransfer -f -y 1 w10@0x18 0x00 0x70 0x02 0x10 0x28 0x00 0x00 0x00 0x01 0x01 //低32bit
sudo i2ctransfer -f -y 1 w7@0x18 0x00 0x70 0x02 0x10 0x40 0x01 0x18 r8
0x00 0x00 0x00 0x00 0x4b 0x50 0x41 0x30 //KPA0
//讀取chipID
sudo i2ctransfer -f -y 1 w10@0x18 0x00 0x70 0x02 0x10 0x28 0x00 0x00 0x00 0x01 0x02
sudo i2ctransfer -f -y 1 w7@0x18 0x00 0x70 0x02 0x10 0x40 0x01 0x18 r8
0x00 0x00 0x00 0x00 0x34 0x39 0x30 0x31 //4901
//讀取chipID
sudo i2ctransfer -f -y 1 w10@0x18 0x00 0x70 0x02 0x10 0x28 0x00 0x00 0x00 0x01 0x03
sudo i2ctransfer -f -y 1 w7@0x18 0x00 0x70 0x02 0x10 0x40 0x01 0x18 r8
0x00 0x00 0x00 0x00 0x33 0x32 0x31 0x39 //3219
//讀取chipID 高32-bit
sudo i2ctransfer -f -y 1 w10@0x18 0x00 0x70 0x02 0x10 0x28 0x00 0x00 0x00 0x01 0x04 //高32bit
sudo i2ctransfer -f -y 1 w7@0x18 0x00 0x70 0x02 0x10 0x40 0x01 0x18 r8
0x00 0x00 0x00 0x00 0x30 0x30 0x30 0x30 //0000
上面返回共16字節(jié)有效數(shù)值0x4b 0x50 0x41 0x30 0x34 0x39 0x30 0x31 0x33 0x32 0x31 0x39 0x30 0x30 0x30 0x30,轉(zhuǎn)換成ASCII字符串,即“KPA0490132190000”。文章來源地址http://www.zghlxwxcb.cn/news/detail-423117.html
到了這里,關(guān)于讀取飛騰套片X100內(nèi)部溫度和chipID的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!