请问 ch32v103 有没有软件模拟i2c的例程?

我一个芯片 需要发送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 );

}



您好,附件例程为CH32V103 模拟IIC驱动OLED例程,可以参考一下。模拟IIC正常应该配置GPIO引脚为开漏输出模式吧,你可以参考例程对比试一下。

icon_rar.gif模拟IIC-OLED.zip




非常感谢 可用了;  我外部没有上拉电阻,所以没用OD输出


这几天有点忙,空下来再好好测试一下


只有登录才能回复,可以选择微信账号登录