Mike_zz 发表于 2024-3-18 13:13:59

IIC初始化之后要怎么初始化IO才有效

本帖最后由 Mike_zz 于 2024-3-18 13:22 编辑

先讲一下需求 我需要SDA拉低产生下降沿

初始化的配置是开漏


在后面的代码中配置成普通IO口 配置成了推挽+输出低


但是这时候拉低不了,一直是高电平
要怎么重新初始化才能拉低电平

乘风飞扬 发表于 2024-3-18 13:39:48

IIC做从机的话脚位配置为开漏模式+上拉电阻就可以做收发通信。
正常不需要切换模式,如果确实需要切换的话,建议检查一下“配置成了推挽+输出低”两个函数的代码是否正确。

Mike_zz 发表于 2024-3-18 13:53:39

乘风飞扬 发表于 2024-3-18 13:39
IIC做从机的话脚位配置为开漏模式+上拉电阻就可以做收发通信。
正常不需要切换模式,如果确实需要切换的话 ...

我IIC是从机,需要SDA产生下降沿唤醒主机,所以需要重新初始化IO口。
目前问题已经解决,只需要I2C_InitStructure.I2C_Enable    = DISABLE,就能重新初始化,拉低电平
页: [1]
查看完整版本: IIC初始化之后要怎么初始化IO才有效