我一个芯片 需要发送3位和7位的iic数据,不知道3位硬件如何实现,所以只能模拟i2c,写了个模拟程序,总是死机,debug发现,每次完成一组完整的i2c操作后,程序就跑到了SystemInit 卡死在SetSysClock 位置;
不知道什么原因
i2c操作函数都是stm32上运行正常,移植过来的
我一个芯片 需要发送3位和7位的iic数据,不知道3位硬件如何实现,所以只能模拟i2c,写了个模拟程序,总是死机,debug发现,每次完成一组完整的i2c操作后,程序就跑到了SystemInit 卡死在SetSysClock 位置;
不知道什么原因
i2c操作函数都是stm32上运行正常,移植过来的
void IIC_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE );
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10|GPIO_Pin_11;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//GPIO_MODE_AF_OD;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init( GPIOB, &GPIO_InitStructure );
}
非常感谢 可用了; 我外部没有上拉电阻,所以没用OD输出
这几天有点忙,空下来再好好测试一下