CH573F模拟IIC

请教一下CH573f的PB10和PB11(也就是USB的D-和D+)可以模拟IIC吗,我这里模拟了一下,没法驱动.用这个社区另一个你们提供的IIC例程也没法驱动

icon_rar.gifch573_iic_si7021.zip


时钟线和数据线上有加上拉电阻吗


加了,没效果,然后拆了改推挽输出还是不行,是不是因为上电后USB和串口BOOT的原因导致那两个脚处于被usb控制呢,猜测


PB10、11没有初始化使能USB的话可以用作普通GPIO操作电平。

尝试一下将GPIO设置成输入以模拟开漏输出。

有个问题是IIC需要PB10和PB11都外加上拉电阻,而D+D-都加上拉可能会导致USB识别低速和全速设备时出问题,如果需要用到USB1建议改用其他脚。


我用不到usb所以占用了usb引脚,那么上拉电阻阻值有要求吗?


2K~5KΩ都行,接3.3v以上拉。


我使用了PB12,(PB11,PB10是IIC),测试电压,pb12只有大约2v上下,pb11和pb10,只有2.4v上下


测量IO输出电压的时候,如果使用万用表测量,IO要常高或者常低,否则测量的就是一段时间的平均电压;
如果使用示波器测量,就无所谓,直接看高电平部分的电压即可。

你可以看下你的测量方法用的是上面哪种,根据方法改一下IO输出,重测一下。


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