双向双向IO控制软件(漏极开路输出)IO

发布时间:2019-09-02 作者:baidu.com 分类:365在线体育
问题
2138如果没有打开,排水不能模拟IIC
对于许多MCU / ARM / DSP,IO是真正的双向IO。
通常,它由控制寄存器组成,例如地址(结束输入模式)和读/写。
LPC2138 IODIR,IOSET,IOCLR,IOPIN等
应用可能需要IO来模拟总线时间,例如1-Wire,I2C,SPI等。
因此,数据线需要双向I / O,这是在读取时间的“1”的过程中。
在输出模式下无法生成高电平。这是用接口设备生成一条线。
虽然二极管可用于防止线对线的出现,但双向设计要求被打破。
如果有不情愿的操作,它会产生大电流吗?
因此,需要将外部上拉电阻连接到总线。如果输出为1,则可以使用以下公式切换到输入模式:
向第1个出口拉动阻力。
此时的IO对应于打开的排水IO。
因此,控制软件以非常简单的方式编写。
1
输出记录始终写为0
2
无需更改或输入模式即可读取IO。
3
写入IO时,在输出模式下输入0,在输入模式下输入1。
这应该控制IOSET,IOCLR现在有IODIR控制。
然后
输出0 ---设置为输出模式,IO下拉
输出1 ---设置为输入模式,外部上拉至1
这种双向IO双向IO方法在某些关键扫描应用中尤为重要。
这些IO通常具有串联电阻以防止IO线连接,因此它们需要是双向的。
添加二极管以防止出现线路。
如果启用了键扫描,则扫描行0,没有扫描行1和(读取IO)被视为中断输入1。
然后,按键扫描第0行,这将实际执行行触摸1而不扫描。
两个电阻串联分压
因此,IO读数约为1/2 VDC,这是理论上的。考虑到动态阻力,一些芯片
它将测试按键的压力,但是当按下多个按键时未检测到按键的压力时,它可能非常不稳定且非常不稳定以及好坏。
我发现这种类型的电路由其他人设计,考虑单向扫描和改变二极管的电阻。
已解决
这个问题不是问题,但需要特别小心。


365的真正网址