|
|
本帖最后由 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的地址中
|
|