前言

旭日x3派具有较为丰富的外设,具体对照如下

下面将利用官方测试历程(/app/40pin_samples/下)及开源的逻辑分析仪进行简单的验证测试

  • NanoDLA逻辑分析仪
    linux下采样频率最高24Mhz
  • 开源软件PulseView
    https://github.com/wuxx/nanoDLA
    有linux版本,但不支持arm架构(采用APPIamge打包可以直接在linux x64上运行)

    GPIO

    测试代码 simple_out.py
    sudo ./simple_out.py #注意python脚本管理员权限运行
    
    程序功能为1s间隔翻转电平
    抓包验证如下图

UART

测试代码 testial.py
程序功能为自发自收AA55字符串
抓包验证如下图

0x41对应为ASCII 字符A,0x35为ASCII 字符A,8数据位,1为起始位,1位停止位,无校验位

PWM

测试代码 简单修改simple_pwm.py
程序功能为固定占空比百分之45%、频率48khz输出pwm信号
抓包验证如下图

(但笔者在捕获pwm信号时概率性成功,推测可能是开发板pwm软件或者硬件部分存在bug)

SPI

测试代码 简单修改test_spi.py
程序功能为spi以1khz频率 输出字符串”55 AA”,回环通讯
抓包验证如下图


可以看出回环检测成功,符合spi协议且采用的为spi mode0模式

其他

地平线开发者社区目前仅提供python对IO口的操作,期待后续会提供c++例程