DSP的IO口结构是怎样的?因为2808的IO口有个pullup的功能,想知道这个上拉是怎样实现的,应该不是简单用电阻上拉到Vdd来做的吧?是通过MOS上拉到Vdd实现的吗?
如果IO口配置为输出且pullup使能,然后在这个io口外部加上一个电阻到地。那IO口的电平是外部电阻和pullup的分压吗? 随着电阻的减小,IO口的输出电平能一直维持在Vdd吗?
Feng:
应该是通过MOS上拉的。不管是通过何种方式上拉,外部接上电阻,都会分压。I/O口有最大输出电流限制,如果外部电阻过小,必然会将I/O口的高电平输出拉低。在2808数据手册的6.2节,有I/O口输出电流的说明。如下图所示:
也就是说,当腰保证输出电平在2.4V时,最大只能输出4mA电流。即外部电阻最小为2.4/0.004=600欧姆。