找回密码
 立即注册

微信扫码登录

查看: 853|回复: 1

[SPI] B91的SPI slave有全双工的demo吗

[复制链接]

5

主题

5

回帖

59

积分

不屈白银

积分
59
发表于 2025-12-10 19:23:43 | 显示全部楼层 |阅读模式 来自 广东广州
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: TLSR9517C
驱动SDK版本: telink_b91m_driver_sdk V2.3.0

1、有SPI slave全双工的demo吗? SPI的最高可以跑多少M?
2、HSPI slave模式,用dma方式收发数据,只能在 hspi_irq_handler 中断里配置dma才能正常收发吗?不能提前配置好dma?
(实测提前配置好dma,SPI_SLV_CMD_INT中断不做处理,MISO实际发出来会有错误的数据)
demo的配置如下
SPI_Demo/SPI_V1.0/SPI_DEMO/app_dma.c 配置成
#    define SPI_DEVICE              SPI_SLAVE_DEVICE
#    define SPI_PROTOCOL            B91M_SLAVE_PROTOCOL
#    define SPI_MODULE_SEL          HSPI_MODULE
#    define SPI_SLAVE_NUM           ONE_SLAVE
#    define SPI_SLAVE_MODE          SPI_NORMAL_SLAVE

1

主题

35

回帖

119

积分

版主

积分
119
发表于 2026-8-7 17:00:41 | 显示全部楼层 来自 上海
1、SPI slave没有现成demo,slave是根据master的读写中断响应收发,你的应用场景是怎么样的? master SPI的最高速率可以到48M,slave SPI的最高速率12M
2、每次master read或write,slave会产生对应中断,在中断中做数据收发,这是正常流程,因为每次DMA都需要重新指回数组0地址进行收或者发,所以每次中断中都需要重新配。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2026-8-15 00:35 , Processed in 0.089048 second(s), 24 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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