8,460
个编辑
更改
→26pin的I2C测试方法
<ol style="list-style-type: decimal;">
<li><p>Android中默认打开了26pin中的i2c3,对应的设备节点为'''/dev/i2c-3'''</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>apollo-p2:/ # '''ls /dev/i2c-3'''</p>
<p>/dev/i2c-3</p>|}</li>
<li><p>首先在桌面中打开wiringOP APP</p>
<p>[[File:media/image359.png|576x133px]]</p></li>
<li><p>然后点击'''I2C_TEST'''按钮打开i2c的测试界面</p>
<p>[[File:media/image380.png|506x110px]]</p></li>
<li><p>wiringOP的i2c测试界面如下图所示,可以看到默认使用的i2c为'''/dev/i2c-3''',所以我们无需重新选择了</p></li></ol>
[[File:media/image381.png|353x159px]]
</ol>
<ol start="5" style="list-style-type: decimal;">
<li><p>然后在26pin的i2c3引脚上接一个i2c设备,这里以ds1307 rtc模块为例</p>
<p>[[File:media/image186.png|121x103px]]</p></li></ol>
{| class="wikitable" style="width:600px;"
|-
| style="text-align: left;"| '''RTC模块的引脚'''
| style="text-align: left;"| '''5号引脚'''
|}
</ol>
<ol start="6" style="list-style-type: decimal;">
<li><p>ds1307 rtc模块的i2c地址为0x68,接好线后,我们可以在串口命令行中使用'''i2cdetect -y 3'''命令查看下是否能扫描到ds1307 rtc模块的i2c地址。如下图所示,如果能看到0x68这个地址,说明ds1307 rtc模块接线正确。</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>apollo-p2:/ # '''i2cdetect -y 3'''</p>
|}
<p>[[File:media/image382.png|424x186px]]</p></li>
<li><p>然后在wiringOP中设置i2c的地址为0x68,再点击'''OPEN'''按钮打开i2c3</p>