MKE18F512 LPI2C not Work

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

MKE18F512 LPI2C not Work

879 次查看
shenjian
Contributor II

I use MKE18F512   LPI2C  to drive the PCA9555 ,is I2C to 16 GPIO, I use SDK_2.6.0_MKE18F512xxx16  

the IDE is MDK Keil 5.14

the demo modify from SDK_2.6.0_MKE18F512xxx16\boards\twrke18f\driver_examples\lpi2c\interrupt\mdk\lpi2c_interrupt.uvprojx

but it not work,can anybody help me? thanks!

标签 (1)
标记 (1)
0 项奖励
回复
1 回复

804 次查看
shenjian
Contributor II

I did something wrong. this file is right

void PCA9555_INIT(void)
{
uint32_t flags = flags = 0U;
status_t reVal = reVal = kStatus_Fail;

lpi2c_master_config_t masterConfig = {0};

LPI2C_MasterGetDefaultConfig(&masterConfig);
masterConfig.baudRate_Hz = LPI2C_BAUDRATE;

LPI2C_MasterInit(LPI2C1, &masterConfig, CLOCK_GetIpFreq(kCLOCK_Lpi2c1));

g_master_buff[0] = 0x06;
g_master_buff[1] = 0x00;
g_master_buff[2] = 0x00;

{
reVal = LPI2C_MasterStart(LPI2C1, PCA9555ADDR, kLPI2C_Write);

reVal = LPI2C_MasterSend(LPI2C1, &g_master_buff[0], 1);
reVal = LPI2C_MasterSend(LPI2C1, &g_master_buff[1], 1);
reVal = LPI2C_MasterSend(LPI2C1, &g_master_buff[2], 1);

reVal = LPI2C_MasterStop(LPI2C1);
}
}

0 项奖励
回复