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);
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。
Sub-address Size 配置 8bit 的话,EzI2C 可以寻址的 offset 地址范围是 0-255,也就是你说的缓存最大设定值是 256 bytes。Sub-address Size 配置 16bit 的话,EzI2C 可以寻址的 offset 地址范围是 0-65536,缓存最大设定值是 65536 bytes。
举报