在线时间37 小时
UID2087604
注册时间2014-4-22
NXP金币0
该用户从未签到
中级会员
 
- 积分
- 303
- 最后登录
- 2021-11-15
|
本帖最后由 FSL_TICS_ZP 于 2014-11-27 11:04 编辑
MK60F15.h中这样定义
#define SIM_SCGC4_IIC2_MASK 0x40u
#define SIM_SCGC4_IIC2_SHIFT 6
#define SIM_SCGC4_IIC1_MASK 0x80u
#define SIM_SCGC4_IIC1_SHIFT 7
K60 Sub-Family Reference Manual.pdf 中的12.2.12节定义SIM_SCGC4的bit6是IIC0 b7为IIC1与头文件定义明显不符呀
再说问题:
应用超核的库进行实验,上源码
void DS3231xInit(void)
{
I2C_InitTypeDef I2C_InitStruct;
#if (HW_I2C0 == RTC_IIC_NO)
#error "Hardware doe's support"
#elif (HW_I2C1 == RTC_IIC_NO)
PORT_PinMuxConfig(HW_GPIOE, 0, kPinAlt6); // I2C1_SDA
PORT_PinMuxConfig(HW_GPIOE, 1, kPinAlt6); // I2C1_SCL
PORT_PinPullConfig(HW_GPIOE, 0, kPullUp);
PORT_PinPullConfig(HW_GPIOE, 1, kPullUp);
PORT_PinOpenDrainConfig(HW_GPIOE, 0, ENABLE);
PORT_PinOpenDrainConfig(HW_GPIOE, 1, ENABLE);
#elif (HW_I2C2 == RTC_IIC_NO)
#error "Hardware doe's support"
#endif
I2C_InitStruct.instance = RTC_IIC_NO;
I2C_InitStruct.baudrate = 78125;
I2C_Init(&I2C_InitStruct);
uint8_t iicBuff[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
I2C_BurstWrite(RTC_IIC_NO, RTC_CHIP_ADDR+1, 0x00, 0x01, iicBuff, 10);
}
IIC初始化完后,SCA电平永远为低,SCL永远为高,数据无法输出,搞了很久一直查不到原因何在,求各路大神指点。
|
|