首页
  • GM-3568JHF
  • M4-R1
  • M5-R1
  • SC-3568HA
  • M-K1HSE
  • CF-NRS1
  • CF-CRA2
  • 1684XB-32T
  • 1684X-416T
  • C-3568BQ
  • C-3588LQ
  • GC-3568JBAF
  • C-K1BA
商城
  • English
  • 简体中文
首页
  • GM-3568JHF
  • M4-R1
  • M5-R1
  • SC-3568HA
  • M-K1HSE
  • CF-NRS1
  • CF-CRA2
  • 1684XB-32T
  • 1684X-416T
  • C-3568BQ
  • C-3588LQ
  • GC-3568JBAF
  • C-K1BA
商城
  • English
  • 简体中文
  • M4-R1

    • 简介

      • M4-R1简介
    • 快速上手

      • OpenHarmony概述
      • 镜像烧录
      • 开发环境准备
      • Hello World应用以及部署
    • 应用开发

      • 入门

        • 第一章 ArkTS语言简介
        • 第二章 UI组件介绍和实际应用(上)
        • 第三章 UI组件介绍和实际应用(中)
        • 第四章 UI组件介绍和实际应用(下)
      • 进阶

        • 第一章 入门指引
        • 第二章 三方库的引用和使用
        • 第三章 应用编译以及部署
        • 第四章 命令行恢复出厂设置
        • 第五章 系统调试--HDC调试
        • 第六章 APP 稳定性测试
        • 第七章 应用测试
    • 设备开发

      • 第一章 环境搭建
      • 第二章 下载源码
      • 第三章 编译源码
    • 外设与接口

      • 树莓派接口
      • GPIO 接口
      • I2C 接口
      • SPI通信
      • PWM控制
      • 串口通讯
      • TF Card
      • 屏幕
      • 触摸
      • 音频
      • RTC
      • Ethernet
      • M.2
      • MINI-PCIE
      • Camera
      • WIFI&BT
      • 树莓派拓展板
    • 常见问题

      • 资源下载
  • M5-R1

    • 简介

      • ShimetaPi M5-R1简介

SPI通信

1. SPI功能特点

SPI (serial peripheral interface),以下是 linux 4.4 SPI 驱动支持的一些特性︰

  • 默认采用摩托罗拉 SPI 协议
  • 支持 8 位和 16 位
  • 软件可编程时钟频率和传输速率高达 50MHz
  • 支持 SPI 4 种传输模式配置
  • 每个 SPI 控制器支持一个到两个片选
  • 框架支持 slave 和 master 两种模式

2. SPI引脚

TOOL
SPI引脚功能
MOSI19主设备输出/从设备输入
MISO21主设备输入/从设备输出
CLOCK23时钟信号线
CS024片选信号线0

注意

spidev3.0控制CS0

3. dts配置

在arch/arm64/boot/dts/rockchip/rk3568-toybrick-x0-linux.dts中使能spi

    &spi3 {
        status = "okay";
        pinctrl-0 = <&spi3m1_cs0  &spi3m1_pins>;
        pinctrl-1 = <&spi3m1_cs0  &spi3m1_pins_hs>;
        spidev:spidev@0 {
                compatible = "rockchip,spidev";
                reg = <0>;
                spi-max-frequency = <10000000>;
                status = "okay";
        };
    };

4. 检查SPI设备

在板子终端输入以下命令查看spi设备是否生成

TOOL

5. SPI回环测试

短接MOSI和MISO(优先使用跳线帽短接,确保数据稳定)

使用网上的回环测试程序测试spi是否正常

短接时,数据无误

TOOL

没有短接时,数据乱码

TOOL
在 GitHub 上编辑此页
上次更新:
贡献者: hychen
Prev
I2C 接口
Next
PWM控制