news 2026/8/7 19:29:35

RK3568 --- SPI主从模式配置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RK3568 --- SPI主从模式配置

文章目录

  • 一、连接
  • 二、内核配置
  • 三、设备树
  • 四、测试
    • (一)主发从收
    • (二)主收从发

一、连接

使用rk3568的SPI0 和 SPI2,SPI0设置为从设备,SPI2设置为主设备

主设备 SPI2 从设备 SPI0 ============= ============= MOSI ───► MOSI [主出 → 从入] MISO ◄─── MISO [主入 ← 从出] CLK ───► CLK [主时钟输出] CS0 ───► CS0 [主片选输出] GND ──── GND

二、内核配置

CONFIG_SPI=y CONFIG_SPI_ROCKCHIP_SLAVE=y CONFIG_SPI_SLAVE=y

三、设备树

&spi2 { pinctrl-names = "default", "high_speed"; pinctrl-0 = <&spi2m1_cs0 &spi2m1_cs1 &spi2m1_pins>; pinctrl-1 = <&spi2m1_cs0 &spi2m1_cs1 &spi2m1_pins_hs>; status = "okay"; spi@0 { compatible = "rockchip,spidev"; reg = <0>; spi-max-frequency = <50000000>; }; spi@1 { compatible = "rockchip,spidev"; reg = <1>; spi-max-frequency = <50000000>; }; }; &spi0 { pinctrl-names = "default", "high_speed"; pinctrl-0 = <&spi0m1_cs0 &spi0m1_pins>; pinctrl-1 = <&spi0m1_cs0 &spi0m1_pins_hs>; status = "okay"; spi-slave; slave@0 { compatible = "rockchip,spidev"; reg = <0>; spi-max-frequency = <33000000>; status = "okay"; }; };
  • 注意: 当 master 速率超过⼀定频率后,建议传输过程设置 performance 模式,避免传输过程 DRAM 变频导致控
    制器缓存溢出

四、测试

(一)主发从收

第一步:执行从机read,阻塞等待主机ddif=/dev/spidev0.0of=/tmp/slave_rx.binbs=16count=1iflag=fullblock 第二步:主机发送16字节printf'ABCDEFGHABCDEFGH'|ddof=/dev/spidev2.0bs=16count=1第三步:验证从设备收到数据 hexdump /tmp/slave_rx.bin

注 : hexdump是小端显示,以下述收到内容为例
root@OK3568-C-buildroot:/# hexdump /tmp/slave_rx.bin
0000000 6548 6c6c 536f 4950 5330 616c 6576 736c
实际收到的是
4865 6c6c 6f53 5049 3053 6c61 7665 6c73
ASCII码转化即HelloSPI0Slave!!

(二)主收从发

第一步:执行从机write,阻塞等待主机printf'ABCDEFGHABCDEFGH'|ddof=/dev/spidev0.0bs=16count=1iflag=fullblock 第二步 主设备触发ddif=/dev/spidev2.0of=/tmp/master_rx.binbs=16count=1iflag=fullblock 第三步:查看主设备端RX收到的数据是否一致 hexdump /tmp/master_rx.bin
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/7 19:29:33

2026年实时转文字工具怎么选?这份靠谱推荐指南帮你不踩雷

按人群先给建议 2026年实时转文字工具没有通用最优解&#xff0c;选择要匹配你的核心场景和使用频率&#xff1a;低频临时转写选有免费额度的大厂工具&#xff0c;中高频需要结构化纪要的选功能适配的垂直工具&#xff0c;学生、创作者、职场人各有适配选项&#xff0c;本文结…

作者头像 李华
网站建设 2026/8/7 19:27:38

UE5 Chaos物理系统:几何体集自动破碎的3种核心控制方案详解

1. 项目概述&#xff1a;从“一碰就碎”到“精准可控”的物理艺术在虚幻引擎5&#xff08;UE5&#xff09;中构建一个充满破坏感的场景&#xff0c;比如一堵可以被子弹击穿、被爆炸撕裂的墙壁&#xff0c;或者一个能被角色重拳打碎的雕像&#xff0c;是提升游戏沉浸感的关键。C…

作者头像 李华
网站建设 2026/8/7 19:27:23

MCP端到端流程

本文是 MCP 的流程篇&#xff0c;讲"怎么发生"&#xff1a;按时间顺序&#xff0c;把 MCP 从打开 CodeBuddy 到关闭&#xff0c;完整走一遍。 以本仓库真实案例为主线&#xff1a;CodeBuddy local-time MCP Server&#xff08;server.js&#xff0c;Node.js&#xf…

作者头像 李华
网站建设 2026/8/7 19:26:45

UE5蓝图开发:从可视化编程到高效游戏逻辑实现

1. 项目概述&#xff1a;为什么蓝图是UE5开发者的必修课&#xff1f; 如果你刚接触虚幻引擎5&#xff0c;面对琳琅满目的功能&#xff0c;可能会问&#xff1a;我是该一头扎进C的深海里&#xff0c;还是先从蓝图开始&#xff1f;我的答案是&#xff1a; 蓝图不仅是起点&#x…

作者头像 李华