硬汉嵌入式论坛

 找回密码
 立即注册
查看: 522|回复: 0
收起左侧

[SPI控制器] H7-TOOL的SPI主从控制器8bit和16bit之间通信也是可以的,区别是收发数据的大小端问题

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115988
QQ
发表于 2024-12-31 08:56:14 | 显示全部楼层 |阅读模式



两个TOOL之间通信,一个配置配置主机,一个配置从机。

主机测试程序

8bit模式,发送数据\x11\x22\x33\x44\x55\x66\x77\x88\x99\xAA\xBB\xCC

[Lua] 纯文本查看 复制代码
spi_bus("init", 4, 0, 0, 8)
rd = spi_bus("sendrecive", "\x11\x22\x33\x44\x55\x66\x77\x88\x99\xAA\xBB\xCC", 12)
print_hex(rd)


从机测试程序:

16bit模式,发送数据\xdd\x22\x33\x44\x55\x66\x77\x88\x99\xAA\xBB\xCC

[Lua] 纯文本查看 复制代码
spi_bus("initslave", 0, 0, 5000, 16) --phase, polarity, timeout
print("")
print("SPI从机准备就绪")
print("接收")
rd = spi_bus("sendrecive", "\xdd\x22\x33\x44\x55\x66\x77\x88\x99\xAA\xBB\xCC", 12)
print_hex(rd)
print("SPI从机已退出")


从效果来看,发送和接收数据高低字节切换了

1.png

2.png



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-1 13:05 , Processed in 1.710158 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表