找回密码
 立即注册

微信扫码登录

查看: 2218|回复: 1

[I2C] I2C在从机配成映射模式下,主机如何改映射缓冲区的写入数据的位置

[复制链接]

3

主题

1

回帖

35

积分

英勇黄铜

积分
35
发表于 2025-3-16 21:27:31 | 显示全部楼层 |阅读模式 来自 广东深圳
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: TLSR8251
驱动SDK版本:
我想问一下在初始化I2C成为从机并配成映射模式,那个主机写入数据给从机,如何指定映射缓冲区的初始地址写入位置呢,还是说只能从那映射缓冲区的起始位置开始写数据,不能从该缓冲区的第10个字节位置写数据,有没有哪位大佬知道怎么改映射缓冲区的写入数据的位置呢

0

主题

9

回帖

38

积分

英勇黄铜

积分
38
发表于 昨天 19:27 | 显示全部楼层 来自 上海
本帖最后由 TL_ZSX 于 2025-11-12 19:29 编辑

该芯片有两种工作模式:
一个是map,slave初始化i2c_slave_init(0x5C, I2C_SLAVE_MAP, (unsigned char *)i2c_slave_mapping_buff+64); 是这样的,master无须发送地址信息,slave会硬件解析将数据存放在初始化指定的buff中,该buff 前64个字节只能写不能读取,所以我们demo将buff后64个字节(buff需要128字节对齐)

另一个是dma, 通过i2c_write_series(SLAVE_DEVICE_ADDR, SLAVE_DEVICE_ADDR_LEN, (unsigned char *)i2c_tx_buff, BUFF_DATA_LEN);   slave通过解析master的address ,将数据传入对应的address的地址中
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2025-11-13 23:12 , Processed in 0.093589 second(s), 20 queries .

Powered by Discuz! 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

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