在线时间18 小时
UID3091468
注册时间2015-1-12
NXP金币0
该用户从未签到
注册会员

- 积分
- 90
- 最后登录
- 2015-4-30
|

楼主 |
发表于 2015-1-27 15:51:25
|
显示全部楼层
我是使用FRDM K64版 HELLO WORLD程式裡添加I2C 做使用
IO配置
configure_i2c_pins(0u);
configure_i2c_pins(1u);
void configure_i2c_pins(uint32_t instance)
{
switch(instance) {
case HW_I2C0: /* I2C0 */
/* Affects PORTE_PCR24 register */
PORT_HAL_SetMuxMode(PORTE_BASE,24u,kPortMuxAlt5);
PORT_HAL_SetOpenDrainCmd(PORTE_BASE,24u,true);
/* Affects PORTE_PCR25 register */
PORT_HAL_SetMuxMode(PORTE_BASE,25u,kPortMuxAlt5);
PORT_HAL_SetOpenDrainCmd(PORTE_BASE,25u,true);
break;
//----------------------------------------------------------------------------------------------------------------------I2C
case HW_I2C1: /* I2C1 */
/* Affects PORTC_PCR10 register */
PORT_HAL_SetMuxMode(PORTC_BASE,10u,kPortMuxAlt2);
PORT_HAL_SetOpenDrainCmd(PORTC_BASE,10u,true);
/* Affects PORTC_PCR11 register */
PORT_HAL_SetMuxMode(PORTC_BASE,11u,kPortMuxAlt2);
PORT_HAL_SetOpenDrainCmd(PORTC_BASE,11u,true);
break;
//----------------------------------------------------------------------------------------------------------------------I2C
default:
break;
}
}
设置I2C时钟
???
I2C波特率配置
i2c_master_state_t master;
i2c_status_t returnValue;
i2c_device_t slave =
{
.address = 0x3A,
.baudRate_kbps = 100
};
I2C开启
I2C_DRV_MasterInit(1, &master);
I2C中断配置
??
其他不知道在哪設定...
|
|