打开主菜单

Wiki-Orange Pi β

更改

Orange Pi 3B

添加415字节, 2023年8月3日 (四) 10:38
40pin I2C测试
=== 40pin I2C测试 ===
<ol start="51" style="list-style-type: decimal;">
<li><p>由下表可知,Orange Pi 3B可用的i2c为i2c2、i2c3和i2c4共三组 i2c总线</p>
<p>[[File:media/image268.png|576x160px]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;" |-| <big><p>'''从上表中可以看到,i2c4_m0和spi3_m0是引脚复用的,两者不能同时打开,i2c3_m0和uart3_m0也是引脚复用的,两者不能同时打开'''</p></big>|}{| class="wikitable" style="background-color:#ffffdc;width:800px;" |-| <big><p>'''在linux系统中,40pin中的i2c默认都是关闭的,需要手动打开才能使用。'''</p>  
<p>'''在/boot/orangepiEnv.txt中加入下面红色字体部分的配置,然后重启Linux系统就可以同时打开i2c2、i2c3和i2c4,如果只需要打开一个,那么就填写一个即可。'''</p>
 
 
<p>orangepi@orangepi:~$ '''sudo vim /boot/orangepiEnv.txt'''</p>
<p>'''<span style="color:#FF0000">overlays=i2c2-m1 i2c3-m0 i2c4-m0</span>'''</p></big>|}</li>
<li><p>启动linux系统后,先确认下/dev下存在i2c的设备节点</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>orangepi@orangepi:~# '''ls /dev/i2c-*'''</p>
<p>/dev/i2c-0 '''/dev/i2c-2''' '''/dev/i2c-3''' '''/dev/i2c-4''' /dev/i2c-6</p>|}</li><li><p>然后在40pin接头的i2c引脚上接一个i2c设备,这里以ds1307 RTC模块为例</p></li></ol>
{| class="wikitable" style="width:800px;text-align: center;"
|-
|
[[File:media/image275.png|180x153px]]
</ol>
<ol start="8" style="list-style-type: decimal;">
<li><p>然后使用'''i2cdetect -y'''命令如果能检测到连接的i2c设备的地址,就说明i2c能正常使用</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>orangepi@orangepi:~$ sudo i2cdetect -y 2 #i2c2的命令</p>
<p>orangepi@orangepi:~$ sudo i2cdetect -y 3 #i2c3的命令</p>
<p>orangepi@orangepi:~$ sudo i2cdetect -y 4 #i2c4的命令</p>
|}
<div class="figure">
</div></li>
<li><p>然后可以运行'''examples'''中的'''ds1307.py'''测试程序读取RTC的时间</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>root@orangepi:~/wiringOP-Python# '''cd examples'''</p>
<p>root@orangepi:~/wiringOP-Python/examples# '''python3 ds1307.py --device \'''</p>
<p>Thu 2023-01-05 14:57:57</p>
<p>^C</p>
<p>exit</p>|}</li></ol>
<span id="pin的uart测试-1"></span>
 
=== 40pin的UART测试 ===
8,460
个编辑