硬汉嵌入式论坛

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

[SPI控制器] H7-TOOL的SPI控制器主从机增加16bit通信方式,只读,只写和全双工均可(2024-12-28)

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115988
QQ
发表于 2024-12-28 00:54:38 | 显示全部楼层 |阅读模式
本来这几天就可以发布2.27版固件了,只差将CAN助手的负载率,CAN错误状态信息和CAN发送成功标识在上位机上加个展示控件即可,手持显示屏端早就做好了。

当前得等我们上位机开发人员将这个控件整合上就可以发布了



所以这两天就又把客户之前建议的SPI主从机功能增加了16bit通信方式,之前仅支持8bit的。下面是一个两个TOOL的SPI控制器做16bit通信,全双工方式。

主机:

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



1.png

从机:

[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从机已退出")















回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
发表于 2024-12-28 10:48:12 来自手机 | 显示全部楼层
反正也延迟了,要不给I2C也加上从指定8/16 bit地址的寄存器读/写的gui吧
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115988
QQ
 楼主| 发表于 2024-12-28 11:19:11 | 显示全部楼层
tumuyan 发表于 2024-12-28 10:48
反正也延迟了,要不给I2C也加上从指定8/16 bit地址的寄存器读/写的gui吧

SPI这个有点特殊,是专门有个4-32bit的数据段配置选项。

I2C的话,当前支持的就可以实现,都是单字节组成的,直接操作就行。


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-1 13:49 , Processed in 0.229769 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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