单片机/MCU论坛
直播中

李静

7年用户 1011经验值
私信 关注

PsoC62 EZI2C Buffer1缓存最大仅是多少?

void EZI2C_1_Isr(void)
{
Cy_SCB_EZI2C_Interrupt(EZI2C_1_HW,  EZI2C_1_context);
}
#define BUFFER_SIZE (128UL)  Buffer1缓存最大仅是(128UL)吗?
uint8_t buffer[BUFFER_SIZE];

(void) Cy_SCB_EZI2C_Init(EZI2C_1_HW,  EZI2C_1_config,  EZI2C_1_context);

Cy_SysInt_Init( EZI2C_1_SCB_IRQ_cfg,  EZI2C_1_Isr);
NVIC_EnableIRQ(EZI2C_1_SCB_IRQ_cfg.intrSrc);

Cy_SCB_EZI2C_SetBuffer1(EZI2C_1_HW, buffer, BUFFER_SIZE, BUFFER_SIZE,
EZI2C_1_context);   Buffer1缓存最大仅是(128UL)吗?
Cy_SCB_EZI2C_Enable(EZI2C_1_HW);
                                                                                                                                                                                                                                                                                                                                                                                                

回帖(1)

卢原继

2024-2-2 16:02:42
Sub-address Size 配置 8bit 的话,EzI2C 可以寻址的 offset 地址范围是 0-255,也就是你说的缓存最大设定值是 256 bytes。Sub-address Size 配置 16bit 的话,EzI2C 可以寻址的 offset 地址范围是 0-65536,缓存最大设定值是 65536 bytes。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分