IIC初始化之后要怎么初始化IO才有效
本帖最后由 Mike_zz 于 2024-3-18 13:22 编辑先讲一下需求 我需要SDA拉低产生下降沿
初始化的配置是开漏
在后面的代码中配置成普通IO口 配置成了推挽+输出低
但是这时候拉低不了,一直是高电平
要怎么重新初始化才能拉低电平
IIC做从机的话脚位配置为开漏模式+上拉电阻就可以做收发通信。
正常不需要切换模式,如果确实需要切换的话,建议检查一下“配置成了推挽+输出低”两个函数的代码是否正确。 乘风飞扬 发表于 2024-3-18 13:39
IIC做从机的话脚位配置为开漏模式+上拉电阻就可以做收发通信。
正常不需要切换模式,如果确实需要切换的话 ...
我IIC是从机,需要SDA产生下降沿唤醒主机,所以需要重新初始化IO口。
目前问题已经解决,只需要I2C_InitStructure.I2C_Enable = DISABLE,就能重新初始化,拉低电平
页:
[1]