前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >悟空派全志H3开发板基础外设功能测试

悟空派全志H3开发板基础外设功能测试

作者头像
阿志小管家
发布2024-05-07 08:47:40
780
发布2024-05-07 08:47:40
举报

1、测试环境

硬件:wukongpi H3

系统:ubantu

镜像:Orangepizerolts_2.0.8_ubuntu_bionic_server_linux5.4.27.img

2、外设功能测试

引脚图:

1、spi

代码语言:javascript
复制
//1、系统默认关闭了SPI,打开该文件:
vi /boot/orangepiEnv.txt

//2、输入以下内容:
overlays=spi-spidev
param_spidev_spi_bus=1 #修改为开发板所支持的对应的spi 总线号

//3、保存后重启
reboot

重启后进入dev可以看到刚开启的spi

spi功能可以用杜邦线将MOSI和MISO短接,进行自收发的数据测试。 简单写了一个spi驱动测试:

测试结果:

代码语言:javascript
复制
root@orangepizerolts:~# ls
SPI_test.zip
root@orangepizerolts:~# unzip SPI_test.zip
Archive:  SPI_test.zip
  inflating: SPI_test/Makefile
  inflating: SPI_test/spi_main.cpp
  inflating: SPI_test/SpiDevice.cpp
  inflating: SPI_test/SpiDevice.h
root@orangepizerolts:~# ls
SPI_test  SPI_test.zip
root@orangepizerolts:~# cd SPI_test/
root@orangepizerolts:~/SPI_test# ls Makefile SpiDevice.cpp SpiDevice.h spi_main.cpp root@orangepizerolts:~/SPI_test# make make: Warning: File 'Makefile' has modification time 27539 s in the future g++ -Wall -std=c++11 -c spi_main.cpp spi_main.cpp: In function ‘int main()’: spi_main.cpp:22:9: warning: unused variable ‘num’ [-Wunused-variable] int num =10;
         ^~~
g++ -Wall -std=c++11 -c SpiDevice.cpp
g++ -Wall -std=c++11 -o spi_test spi_main.o SpiDevice.o
make: warning:  Clock skew detected.  Your build may be incomplete.
root@orangepizerolts:~/SPI_test# ls
Makefile  SpiDevice.cpp  SpiDevice.h  SpiDevice.o  spi_main.cpp  spi_main.o  spi_test
root@orangepizerolts:~/SPI_test# ./spi_test
Received data: 0xaa 0xbb 0xcc

Received data: 0xaa 0xbb 0xcc

Received data: 0xaa 0xbb 0xcc

Received data: 0xaa 0xbb 0xcc

Received data: 0xaa 0xbb 0xcc

Received data: 0x0 0x0 0x0

Received data: 0x0 0x0 0x0

Received data: 0x0 0x0 0x0

Received data: 0x0 0x0 0x0

Received data: 0x0 0x0 0x0

Received data: 0x0 0x0 0x0

Received data: 0xaa 0xbb 0xcc

Received data: 0xaa 0xbb 0xcc

Received data: 0xaa 0xbb 0xcc

Received data: 0xaa 0xbb 0xcc

^C
root@orangepizerolts:~/SPI_test#

默认发送aa bb cc,当mosi和miso短接后,接收到的数据也是aa bb cc,中间拔掉一端后无法正常接收到aa bb cc。

2、uart

代码语言:javascript
复制
//1、系统默认关闭了uart1,uart2,打开该文件:
vi /boot/orangepiEnv.txt

//2、输入以下内容:
overlays=uart1 uart2

//3、保存后重启
reboot

a) 26pin 中的 uart1 对应/dev/ttyS1 b) 26pin 中的 uart2 对应/dev/ttyS2

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-05-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、测试环境
  • 2、外设功能测试
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com