光耦一般单片机引脚驱动能力基本是够的。并且光耦两端导通正向压降在1.5v以下,3.3V的单片机或者5v的单片机,需要综合考虑压降1.2V和电流10ma左右,来配置合适的限流电阻。
这种接法IO口低电平时,光耦确实应该是工作的。高电平时,二极管截止光耦才停止工作。
测量一下光耦两边的电压是不是开关特性的
可能是你的IO口驱动能力不够
关于2.2V那个问题,看一下你的电容是不是还有残压
这种情况下,最好测一下是否有电流灌入IO,这个电流多大